我的随机帖子循环中拖入了这个随机帖子的评论

时间:2014-05-31 作者:rand_user91

您好,我正在设置一个随机帖子生成器,以便在帖子上显示所选类别中的随机帖子列表。我还将其制作成一个短代码,以便在编辑器中应用。问题是,它显示的是随机生成的帖子中的评论。我不知道为什么。

我确实认为这与我用于此函数的while循环有关,并且出于某种原因,它与单循环中的循环交互。php和“comments\\u template()”函数,但我不知道如何停止它

这是我的代码:

function aa_related_posts($id){

$args = array(
    \'cat\' => $id,
    \'orderby\' => \'rand\',
    \'posts_per_page\' => \'4\'
);

$rand_query = new WP_Query($args);

echo \'<ul class="aa_rp">\';

while($rand_query->have_posts()) : $rand_query->the_post(); 
    echo \'<li> <b><a href="\' , the_permalink() , \'" target="_blank" >\' , substr(get_the_title(), 0, 22) , \'..</a></b></li>\';    

endwhile; 

echo \'</ul>\';

}
下面是我用来将其转换为短代码的代码:

function related_ad($atts, $content = null){
      extract(shortcode_atts(array(\'category\' => 25), $atts));
      return aa_related_posts($category);
}
add_shortcode(\'related_ad\', \'related_ad\');
任何帮助都将不胜感激

1 个回复
最合适的回答,由SO网友:rand_user91 整理而成

我补充道wp_reset_postdata(); 在循环结束时,它停止从循环中提取注释

这里有更多关于wp_reset_postdata()

结束

相关推荐

Two loops in one function

我正在尝试让这个函数与jquery选项卡一起工作,并且我已经让它的一些部分工作起来了。现在,该函数正确地输出<ul> <li>item1</li> <li>item2</li> etc.. </ul> 但它根本没有发出第二个循环。我对wordpress不是最熟练的,更不用说php本身了,所以我希望能得到一些关于如何正确设置这样一个函数的帮助。function new_function($typ