WordPress 侧栏读者墙实现方法
在 WordPress 中实现一个“读者墙”侧栏小工具通常意味着展示最活跃的评论者。以下是一个简单的步骤来帮助你创建一个读者墙:
1. 创建一个新的侧栏小工具
首先, 你需要在你的主题的 functions.php
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,建议找一位经验丰富的开发者协助完成这个任务。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?