0

我使用此代码在简码函数中按类别 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]

4

1 回答 1

0

您正在添加新值,$post_data但这在循环之外。您应该将其放在循环中以附加所有值。

$post_data ='';
foreach( $myposts as $post ){
  $post_title=$post_title."<br>".$post->post_title;   
  $post_data.=$post_title;
}
于 2015-06-29T03:47:49.853 回答