在 WordPress 中,可以通过多种方式获取文章的评论人数,以下是几种常见的方法:
1. 使用wp_count_comments
函数
wp_count_comments()
是一个强大的函数,可以用来统计整个网站的评论数量,或者特定状态的评论数量。
$comment_counts = wp_count_comments(); echo '总评论数: ' . $comment_counts->total_comments;
如果你想获取某篇文章的评论数量,可以结合get_the_ID()
和wp_count_comments()
来实现:
global $post; $comment_counts = wp_count_comments(array('post_id' => $post->ID)); echo '这篇文章的评论数: ' . $comment_counts->approved;
2. 使用 WP_Query 查询评论数量
你可以使用WP_Query
来查询特定文章的评论数量:
global $post; $args = array( 'post_id' => $post->ID, 'status' => 'approve', // 只统计已批准的评论 ); $comments_query = new WP_Comment_Query($args); echo '这篇文章的评论数: ' . $comments_query->count;
在主题文件中显示评论数量
如果你希望在主题文件(例如single.php
)中显示评论数量,可以使用以下代码:
// 在 single.php 文件中 if ( comments_open() ) { comments_template(); }
WordPress 默认会在单篇文章页面底部显示评论数量和评论表单。
使用自定义 SQL 查询
虽然不推荐,但你也可以直接使用 SQL 查询来获取评论数量,这种方法需要你有一定的 SQL 知识,并且要确保你的查询是安全的,避免 SQL 注入攻击。
global $wpdb; $post_id = get_the_ID(); $comment_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = $post_id AND comment_approved = '1'"); echo '这篇文章的评论数: ' . $comment_count;
使用插件
如果你不想手动编写代码,还可以使用一些现成的插件来显示评论数量,"Simple Custom Post Order" 或 "Popular Posts" 等插件。
通过以上这些方法,你可以方便地在 WordPress 中获取文章的评论人数,选择哪种方法取决于你的具体需求和技术背景。