“链接到你的文章”是一个pingback,在WordPress中是一个有效的评论类型。
有两个问题:
显然,您的主题没有配置为在评论列表中显示pingback/trackbackget_comments_number()
统计所有注释,而不仅仅是注释类型的注释。如果需要,可以对其进行筛选,以便它只返回注释数,而不是注释和ping的总数使用如下内容(在functions.php文件中):
/**
* Filter \'get_comments_number\'
*
* Filter \'get_comments_number\' to display correct
* number of comments (count only comments, not
* trackbacks/pingbacks)
*
* @link http://www.wpbeginner.com/wp-tutorials/display-the-most-accurate-comment-count-in-wordpress/ WPBeginner
*/
function mytheme_comment_count( $count ) {
if ( ! is_admin() ) {
global $id;
$comments_by_type = &separate_comments(get_comments(\'status=approve&post_id=\' . $id));
return count($comments_by_type[\'comment\']);
} else {
return $count;
}
}
add_filter(\'get_comments_number\', \'mytheme_comment_count\', 0);
那么
get_comments_number()
将仅返回评论数。
EDIT:
Your Theme (顺便说一句,近两年来存储库中都没有更新过)只设计用于输出注释类型的注释。
See here, in comments.php
:
<ol class="commentlist">
<?php wp_list_comments(\'type=comment&callback=cleanr_theme_comment\'); ?>
</ol>
您需要修改代码,或者切换到支持列出trackback/pingback的主题。