我想为每个员工创建一个自定义快捷码。我已经准备好了一个自定义的帖子类型插件,它创建了一个自定义的帖子类型页面。我试图实现的是,我可以创建这样的短代码[medewerkers id=5]
或[medewerkers id=1,2,3,4,5]
所以我可以选择在某个页面上放置哪个工作人员。在我发现的以下代码中,我只在键入[Medewerers]时显示页面上所有成员的标题。
<?php
add_shortcode( \'medewerkers\', \'display_custom_post_type\' );
function display_custom_post_type(){
$args = array(
\'post_type\' => \'employee_infos\',
\'posts_per_page\' => \'10\',
\'post_status\' => \'publish\',
\'post_id\' => null,
);
$string = \'\';
$query = new WP_Query( $args );
if( $query->have_posts() ){
$string .= \'<ul>\';
while( $query->have_posts() ){
$query->the_post();
$string .= \'<li>\' . get_the_title() . \'</li>\';
$meta = get_post_meta(get_the_id(), \'\');
}
$string .= \'</ul>\';
}
wp_reset_postdata();
return $string;
}
?>
我想展示的是标题、内容和缩略图。谢谢
格里茨·威廉
最合适的回答,由SO网友:obiPlabon 整理而成
请替换以下代码$string .= \'<li>\' . get_the_title() . \'</li>\';
.
收件人:
$string .= \'<li>\';
$string .= \'<figure>\' . get_the_post_thumbnail( null, \'thumbnail\' ) . \'</figure>\';
$string .= \'<h2>\' . get_the_title() . \'</h2>\';
$string .= \'<div>\' . apply_filters( \'the_content\', get_the_content() ) . \'</div>\';
$string .= \'</li>\';
希望一切顺利。