前面跟大家分享的『WordPress博客导航实现最新评论自动排第一功能』一文,实现了WordPress站点最新评论按评论者昵称(带链接)排名,评论时没有填写链接则不参与排名。一般都是将其展示在首页,或友情链接,或留言本,不过有些WordPress站长想将其展示在侧边栏,那么应该怎么做呢?具体操作如下:
1、将以下代码添加到主题的functions.php文件最后一个%>前
//最新评论排第一
function Autofirst($af){
global $wpdb;
$queryaf="select comment_author, comment_author_url, comment_date from $wpdb->comments where comment_ID in (select max(comment_ID) from $wpdb->comments where comment_approved='1' and comment_author_url !='' and user_id='0' GROUP BY comment_author_email) ORDER BY comment_date DESC LIMIT $af";
$wally = $wpdb->get_results($queryaf);
foreach ($wally as $commentaf){
$tmpy= "<li><a target=\"_blank\" href=\"".$commentaf->comment_author_url."\">".$commentaf->comment_author."</a></li>";
$outputy .= $tmpy;
}
$outputy = "<ul>".$outputy."</ul>";
echo $outputy ;
}
以上代码无需修改,直接复制粘贴即可。输出的样式可以自定义,只需在以上代码中的<ul>中添加 class 属性即可。
2、登录进入WordPress后台 >> 外观 >> 小工具 >> 添加一个文本小工具到相应侧边栏,在标题中输入名称,如最新评论排第一,点击切换到“文本”并添加以下代码,然后点击【保存】按钮即可。
<?php Autofirst(10);?>
注意:如果你的WordPress站点侧边栏“文本”小工具不能运行PHP代码,请参考『如何让WordPress侧边栏文本小工具运行php代码?』该文添加相应代码即可实现运行PHP代码功能。
至此,我们就成功在WordPress站点侧边栏中添加了一个评论自动排第一的功能。