WordPress在文章列表中显示评论

Ludou

需求说明:

我想在首页每篇日志下像文章页single那样显示评论,<?php comments_template(); ?>直接放首页没有反应的。有谁知道怎么办教教我 谢谢!

 

解决方案:
     在WordPress主题的index.php文件的文章调用循环内,即while (have_posts()) : the_post();endwhile;之间适当位置,添加以下代码:

1
2
3
4
5
6
7
<?php
    global $withcomments;
    $withcomments = true;

    // 包含评论模板文件,
    comments_template("/inline-comments.php");
?>

     实现原理很简单,我在以上代码的第2行声明我将使用全局变量$withcomments,并将其值改成true(改成这样也是可以的$withcomments = 1;)。接着第6行包含用于在首页显示评论的模板inline-comments.php,为什么不使用默认的评论模板comments.php呢?其实不管什么东西都有其适用范围,一般WordPress主题中的comments.php都是专门为文章single和页面page定制的,如果把它硬套到主页上,似乎会觉得很别扭,如果你想在首页显示各文章的评论,就给首页定制个显示评论的模板吧!如想使用默认评论模板comments.php,第6行改成comments_template();

     以上方法可以推广到分类页、标签页、日期归档页等文章列表页!

 

如果想了解更多,请进一步阅读WordPress文档:
The Comments Template

WordPress tip: Include comments in post lists

本文版权归露兜博客所有,转载引用请完整注明以下信息:
本文作者:Ludou
本文标题:WordPress在文章列表中显示评论
本文地址:http://www.ludou.org/wordpress-include-comments-in-post-lists.html

露兜博客博主,男生,业余Web程序员,儒家思想受益者。文采不佳,不喜欢聚光灯,不喜欢吹牛,不喜欢无序的做事方式。闲时喜欢写些代码自娱自乐,并在博客中分享一些个人技术经验。

标签:

15 条评论

我来说两句
  1. hongwang777

    博主好!
    我需要一个显示所有文章评论的页面即可。本来想改动meta的评论RSS数目(一般空间为10-100)。一时也找不到可以修改的地方。我确实看到有这样的页面,甚至可以按照月份来显示,就如同文章索引差不多。如果有可能请帮助我,谢谢!

  2. 沉寂号

    我也一直关注这个问题很久了,虽然上面叙述的可以实现文章后面出现评论内容
    不过连评论框都出来了,这样让页面显示的很不满意
    最终的理想结果是:
    像门户网站评论内容一样,在每篇文章标题后面 添加规定字数的评论内容,而不是全部评论内容都出来。

  3. eva

    我自己的博客别人评论过的,一般都是隐藏的,我要自己点击展开才能看的到,怎么样默认让他显示出来的呢?

  4. izdengin

    博主你好!
    我的博客中人家评论后的“回复”那个字不见了,我怎么样才能把它显示?有空帮我,等你回复!谢谢~!

    • Ludou

      很抱歉,我不了解你的博客情况,也不懂你博客的文字。
      你可以回忆一下之前做了哪些更改,然后恢复过去试试。

  5. 策马啸西风

    很需要这篇文章的内容,谢谢提供!

  6. 超声波

    呵呵..不好意思..边这个都写错了..最近在学Wordpress建博客,基础太差了,学得好慢,谢谢分享..

发表评论

因博主长期在外地出差,您的留言可能暂时不会得到回复。

订阅评论