0

我正在使用 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;
4

1 回答 1

1

如果您<?php comments_template( '', true ); ?>The Loop中使用,那么您不必传递 post_id,这将自动显示特定帖子的评论。评论模板

但是对于 get_comments,您必须传递post_id参数才能获取特定帖子的评论。默认情况下,它将获取所有评论get_comments

例子

<?php
$args = array(
    'status' => 'approve',
    'post_id' => 1, // use post_id, not post_ID
);
$comments = get_comments($args);

上面的代码应该得到所有已批准的帖子 id 1 的评论

于 2013-04-04T06:46:57.240 回答