在wordpress中的类别页面上显示评论
问题描述:
我想使用comments_template()标记在我的类别页面上的每篇文章后显示内嵌评论。在wordpress中的类别页面上显示评论
但是,评论或评论表单由于某种原因未显示出来。相同的标签在内容单页上工作正常。
顺便说一下,我使用WP 3.2.1以及20yeleven主题。
答
可以通过强制加载评论来实现。您可以强制评论加载通过设置全局变量“$ withcomments”
例如,你可以把这个代码到functions.php
add_filter('wp_head','sb_force_comment');
function sb_force_comment() {
global $withcomments;
if(is_category())
$withcomments = true; //force to show the comment on category page
}
它会显示的评论以及形式太如果您在类别页面上使用comments_template(),则在类别页面上。
如果你不想显示分类页面的评论形式,则可以通过下面的代码到functions.php做
add_filter('comments_open','sb_fake_comments_closed_on_category',20,2);
function sb_fake_comments_closed_on_category ($is_open,$post_id){
if(is_category())
return false;
return $is_open;
}
希望它能帮助:)
答
comments_template打头的代码:
if (!(is_single() || is_page() || $withcomments) || empty($post))
return;
所以这仅适用于岗位和单页。
您可以创建列出类别的页面,也可以使用comments_template。 或使用get_comments获取所有帖子的评论,然后通过手动循环并生成输出。您还可以设置全局变量$ withcomments,查看sbrajesh的答案。