2011-10-11 73 views
0

我想使用comments_template()标记在我的类别页面上的每篇文章后显示内嵌评论。在wordpress中的类别页面上显示评论

但是,评论或评论表单由于某种原因未显示出来。相同的标签在内容单页上工作正常。

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

回答

1

可以通过强制加载评论来实现。您可以强制评论加载通过设置全局变量“$ 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; 
} 

希望它能帮助:)

0

comments_template打头的代码:

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

所以这仅适用于岗位和单页。

您可以创建列出类别的页面,也可以使用comments_template。 或使用get_comments获取所有帖子的评论,然后通过手动循环并生成输出。您还可以设置全局变量$ withcomments,查看sbrajesh的答案。

相关问题