手动阀

Good Luck To You!

WordPress 获取文章的评论人数

在 WordPress 中,可以通过多种方式获取文章的评论人数,以下是几种常见的方法:

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 查询评论数量

WordPress 获取文章的评论人数

你可以使用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 注入攻击。

WordPress 获取文章的评论人数

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 中获取文章的评论人数,选择哪种方法取决于你的具体需求和技术背景。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.