(Moderator\'s note: 最初的标题是“有没有办法使用WP-Query()在自定义循环中通过帖子ID获取帖子评论?”
你好我正在运行自定义循环using WP_Query, 仅显示上特定类别的一篇文章home.php 页面,如下图所示:
<?php $pr_q = "cat=11&posts_per_page=1"; $pregunta_q = new WP_Query($pr_q); ?>
<?php while ($pregunta_q->have_posts()) : $pregunta_q->the_post(); ?>
<!-- post stuff here -->
<?php endwhile; ?>
有没有办法让它显示对该特定帖子的评论?我尝试在循环中包含注释模板,但什么都没有。是否有一个函数可以加载我可以在家中使用的特定帖子的评论。php或其他任何地方?
SO网友:John P Bloch
默认情况下,如果您
查看评论源,或查看singular
项目您的查询不会自动拉入注释,因为作为一个类别列表(即使只有一个),它不算作“单数”。幸运的是,有办法解决这个问题。基本上,在引入注释模板之前,您应该获取注释并将其放入您正在使用的查询对象中:
<?php $pr_q = "cat=11&posts_per_page=1"; $pregunta_q = new WP_Query($pr_q); ?>
<?php while ($pregunta_q->have_posts()) : $pregunta_q->the_post(); ?>
<!-- post stuff before comments here -->
$comments = get_comments( array(
\'post_id\' => $post->ID,
\'orderby\' => \'comment_date_gmt\',
\'status\' => \'approve\',
) );
if(!empty($comments)){
$pregunta_q->comments = $comments;
$pregunta_q->comment_count = count($comments);
}
<!-- comment stuff here -->
<?php endwhile; ?>