在不带表单的评论页面上显示评论

时间:2013-01-15 作者:JonnyPlow

我使用此选项可以在分类页面上显示我对帖子的评论:

<?php
$wp_query->is_single = true;
comments_template();
$wp_query->is_single = false;
?>
但是,我不想显示注释表单。有没有办法只在评论页面上显示评论?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用get_comments() 并将post ID作为参数传递。然后将结果打印为常规列表。来自plugin 我最近发表了:

function t5_list_comments( $atts, $content = \'\' )
{
    \'\' !== $content && $content = wpautop( do_shortcode( $content ) );

    if ( ! isset ( $atts[\'post_id\'] ) )
        return \'Please pass an argument for "post_id"\';

    if ( ! $comments = get_comments( $atts ) )
        return \'No comments found for post ID \'. esc_html( $atts[\'post_id\'] );

    $out = $content . \'<ul class="t5-comment-list">\';
    foreach ( $comments as $comment )
    {
        $out .= sprintf(
            \'<li>%1$s - %2$s %3$s</li>\',
            get_comment_author_link( $comment->comment_ID ),
            get_comment_date( \'d.m.Y H:i\', $comment->comment_ID ),
            wpautop( $comment->comment_content )
        );
    }

    return $out . \'</ul>\';
}
您可以这样使用它:

print t5_list_comments( array ( \'post_id\' => get_the_ID() ) );

结束

相关推荐

如何使用从wp_Comments(SQL GROUP BY)返回的评论计数来更新wp_post

我正在做一个从某人的定制CMS到WP安装的特殊迁移。我成功地将帖子和评论迁移到各自的表中。现在,我需要将每个匹配id的评论计数放入wp\\u posts表中。我很接近,我想:SELECT COUNT(comment_content) AS total_comments, comment_post_ID AS commentID FROM wp_comments GROUP BY comment_post_ID; --mysql won\'t let me run the group