如何让$ post_id默认为当前帖子

时间:2013-04-04 06:41:46

标签: wordpress post comments default

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

1 个答案:

答案 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

的所有批准的评论