我正在使用Wordpress,在我的单个帖子页面上,我不想显示此特定帖子的所有评论,但我得到了我博客上所有帖子的所有评论。不应该将$ post_id默认发布到相关帖子中吗?我有这段代码:
$comments = get_comments();
foreach($comments as $comment) :
if ($comment->comment_approved == 1) {
echo '<hr /><h5>' . $comment->comment_author . '
</h5><p class="visitorAuthor">' . $comment->comment_date . '</p>
<p>' . $comment->comment_content . '</p>';
if ($comment->comment_author_url != '') { echo '<p><a href="' . $comment->comment_author_url . '" Target="_blank">Besök min hemsida</a>' ; }
}
endforeach;
答案 0 :(得分:1)
如果您在The Loop中使用<?php comments_template( '', true ); ?>
那么您不必传递post_id,这将自动显示特定帖子的评论。 comments_template
但是对于get_comments,您必须传递 post_id 参数才能获得特定帖子的评论。 默认情况下,它会获得所有评论get_comments
实施例
<?php
$args = array(
'status' => 'approve',
'post_id' => 1, // use post_id, not post_ID
);
$comments = get_comments($args);
上面的代码应该获得post id 1
的所有批准的评论