您好,我正在设置一个随机帖子生成器,以便在帖子上显示所选类别中的随机帖子列表。我还将其制作成一个短代码,以便在编辑器中应用。问题是,它显示的是随机生成的帖子中的评论。我不知道为什么。
我确实认为这与我用于此函数的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\');
任何帮助都将不胜感激