wordpress - 在单个页面上显示 WordPress 博客的所有评论?

我需要什么 - 执行以下操作的代码:

我正在尝试设置一个 WordPress 模板,该模板将显示已发布到我的博客的所有评论。我如何提取所有评论并使所有相同的格式应用于单个帖子下的评论?例如使用 comments.php 模板显示评论时出现的格式。

请注意,我想将我博客中的所有评论都拉到一个页面中。我仍然想要评论分页,但不是在帖子 #1 下有 20 条评论,在帖子 #2 下有 20 条评论,等等。我想让所有 40 条评论同时显示在一页上。

最佳答案

您想使用 get_comments()功能。

<?php foreach (get_comments() as $comment): ?>
<div><?php echo $comment->comment_author; ?> said: "<?php echo $comment->comment_content; ?>".</div>
<?php endforeach; ?>

另见 apply_filters()要应用的功能 comment output filters到特定领域。

<?php echo apply_filters('comment_text', $comment->comment_content); ?>

编辑:

对于分页,您可以使用 get_comments() 参数的偏移量和数字参数:

<?php 
    $args = array(
        'number'=>20,
        'offset'=>0,
        'status'=>'approve',
    );
    foreach (get_comments($args) as $comment) {
        // ...
    }
?>

https://stackoverflow.com/questions/11254719/

相关文章:

php - 用于匹配标点符号和字母数字字符的正则表达式

performance - Matlab 中 parfor 循环优于 for 循环的具体例子

ruby-on-rails - RAILS3 : to_JSON with multiple obj

r - 根据焦点画一个椭圆

sql - UNION ALL 之后的 CTE

c# - C#中如何从子构造函数调用父构造函数

php - 将时间戳转换为 .ics iCal 兼容的日期格式

php - 如何在php中显示有限的单词

jruby - bundler 无法识别平台?找不到 gem

php - 使用 PHP DOM 方法读取 iTunes XML 文件