在分类页面上显示评论


Show comments on the category page in wordpress

我正在尝试使用comments_template()标签在我的分类页面上的每个帖子后显示内联评论。

但是,由于某些原因,评论或评论表单没有显示。同样的标签在内容单页上也可以正常工作。

顺便说一下,我使用的是WP 3.2.1和twenty - eveneven主题。

comments_template以以下代码开头:

if ( !(is_single() || is_page() || $withcomments) || empty($post) )
   return;

所以这只适用于帖子和单个页面。

您可以创建一个页面,列出您的类别,也使用comments_template。或者使用get_comments获取一篇文章的所有评论,然后手动遍历它们并生成输出。你也可以设置全局变量$与注释,见答案从sbrajesh

可以通过强制加载注释来实现。你可以通过设置全局变量'$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;
}