我正在尝试使用comments_template()标记在我的类别页面上的每篇帖子后显示内联评论。
但是,评论或评论表单由于某种原因没有出现。相同的标记在内容单页面上正常工作。
顺便说一下,我使用WP 3.2.1以及二十二主题。
答案 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;
}
希望有所帮助:)