我使用此代码在短代码函数中通过catgory id显示所有标题。
global $post;
$args = array( 'category' => 8);
$myposts = get_posts( $args );
foreach( $myposts as $post ){
$post_title=$post_title."<br>".$post->post_title;
}
$post_data.=$post_title;
echo $post_data;
问题是此代码显示上一篇文章和评论框的评论。
问题是由foreach产生的,我删除了foreach并正常工作。
我不知道如何防止这种情况发生。
当我只使用此代码时工作正常,但我需要所有标题。
$title_id= get_the_title( 214 );
在页面上我只输了[name_shortcode]
答案 0 :(得分:0)
您要在$post_data
中附加新值,但这不在循环中。你应该将它放在循环中以附加所有值。
$post_data ='';
foreach( $myposts as $post ){
$post_title=$post_title."<br>".$post->post_title;
$post_data.=$post_title;
}