有时我们想在首页的每个帖子下显示评论,就像在文章页面上显示一个单条一样,但是直接在首页上的comments_template()没有响应。 那么如何实现呢?存在WordPress 主题在文章的调用循环中,也就是在while(have_posts())之间的适当位置:the_post(); 和endwhile;,添加如下代码:
<?php global $withcomments; $withcomments = true; // 包含评论模板文件,自定义 comments_template("/mobantu-comments.php");?>
实现原理非常简单。 我在上面代码的第二行声明我将使用全局变量 $withcomments 并将其值更改为 true。 然后第 6 行包含模板 inline-comments.php,用于在主页上显示评论。 为什么不使用默认的评论模板comments.php?
其实凡事都有它的适用范围,一般来说WordPress 主题中的comments.php 是专为文章单页和分页页面定制的。 如果在首页设置,看起来很别扭。 如果想在首页显示每篇文章的评论,可以自定义首页的显示评论。 现在模板!
如果要使用默认的评论模板comments.php,将第六行改为comments_template();
以上方法可以扩展到分类页、标签页、日期存档页等文章列表页!