在 WordPress 中实现一个“读者墙”侧栏小工具通常意味着展示最活跃的评论者。以下是一个简单的步骤来帮助你创建一个读者墙:

1. 创建一个新的侧栏小工具

首先, 你需要在你的主题的 functions.php

WordPress 侧栏读者墙实现方法

文件中注册一个新的侧栏小工具。

function my_custom_widgets_init() {
    register_sidebar( array(
        'name'          => '读者墙',
        'id'            => 'reader_wall',
        'before_widget' => '<div>',
        'after_widget'  => '</div>',
        'before_title'  => '<h2>',
        'after_title'   => '</h2>',
    ) );
}
add_action( 'widgets_init', 'my_custom_widgets_init' );

2. 获取活跃的评论者

接下来, 你可以用下面的代码片段获取活跃的评论者:

function get_top_commenters($num = 10) {
    global $wpdb;

    $query = "
        SELECT COUNT(comment_author_email) AS count, comment_author_email, comment_author, comment_author_url
        FROM {$wpdb>comments}
        WHERE comment_approved = '1' 
        AND comment_author_email != '' 
        AND comment_type = '' 
        GROUP BY comment_author_email
        ORDER BY count DESC
        LIMIT $num
    ";

    $commenters = $wpdb>get_results($query);

    return $commenters;
}

3. 显示读者墙

在适当的地方(如 sidebar.php 文件或其他相关位置),你可以使用以下代码来显示读者墙:

$top_commenters = get_top_commenters(5); // 获取前5名的评论者
echo '<ul>';
foreach($top_commenters as $commenter) {
    echo '<li>';
    if($commenter>comment_author_url) {
        echo '<a href="'.esc_url($commenter>comment_author_url).'">'.esc_html($commenter>comment_author).'</a>';
    } else {
        echo esc_html($commenter>comment_author);
    }
    echo ' (' . $commenter>count . ')';
    echo '</li>';
}
echo '</ul>';

4. 添加到侧栏

现在,你可以在 WordPress 后台的小工具区域将“自定义 HTML”或“文本”小工具拖到你创建的“读者墙”侧栏,并将上面的代码添加到其中。

注意:这只是一个简单的实现,你可以进一步定制它以满足你的需求。如果你不熟悉 PHP 或 WordPress,建议找一位经验丰富的开发者协助完成这个任务。