在wordpress中的类别页面上显示评论

时间:2011-10-11 09:59:54

标签: php wordpress wordpress-theming

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

但是,评论或评论表单由于某种原因没有出现。相同的标记在内容单页面上正常工作。

顺便说一下,我使用WP 3.2.1以及二十二主题。

2 个答案:

答案 0 :(得分:0)

comments_template以代码开头:

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

因此仅适用于帖子和单页。

您可以创建列出类别的页面,也可以使用comments_template。 或者使用get_comments获取帖子的所有评论,然后手动循环播放它们并生成输出。您还可以设置全局变量$ withcomments,请参阅sbrajesh的回答。

答案 1 :(得分:0)

可以通过强制加载评论来实现。您可以通过设置全局变量'$ 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(),它还会在类别页面上显示注释和表单。

如果您不想在类别页面上显示评论表单,可以通过在函数中添加以下代码来实现.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;
}

希望有所帮助:)