如何在begin主题实现评论自动排第一

知更鸟begin主题,目前无论是普通博客还是企业站,使用都非常多。自从买了begin后,就一直想加WordPress实现新评论自动排第一功能。可以增加发表评论的积极性,增加黏性。

通过调取博客评论用户的网站名称和网址,并去重,按照评论时间的先后顺序排列,最新带链接的评论排在第一位(评论者不填写链接则不显示),效果如下:

WordPress侧边栏实现评论自动排第一(适用begin主题)

最新评论排第一实现方法

1、添加以下代码到主题的functions.php文件最后一个%>前

 

  1. //最新评论排第一
  2. function Autofirst($af){
  3.     global $wpdb;
  4.     $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";
  5.     $wally = $wpdb->get_results($queryaf);
  6.     foreach ($wally as $commentaf){
  7.         $tmpy"<li><a target=\"_blank\" href=\"".$commentaf->comment_author_url."\">".$commentaf->comment_author."</a></li>";
  8.         $outputy .= $tmpy;
  9.     }
  10.     $outputy = "<ul>".$outputy."</ul>";
  11.     echo $outputy ;
  12. }

以上代码无需修改,直接复制粘贴即可。输出的样式可以自定义,只需在以上代码中的<ul>中添加 class 属性即可。

 

2、将以下代码放到需要显示此功能的地方

  1. <?php Autofirst(14);?>

其中 14 表示最多显示14个有效评论者,这个数值可以自定义,一定不能为空,要不然会出错,至少大于0以上。

 

3、添加代码到侧边栏并添加样式(仅适用begin主题)

如果不想折腾代码,可以直接添加小工具解决。在仪表盘 - 外观 - 小工具,在主题侧边栏版块添加一个【增强文本】工具,按照下图填写参数保存即可。

WordPress侧边栏实现评论自动排第一(适用begin主题)

此时,Wordpress博客侧边栏最新评论自动排第一功能就实现了,赶紧试试吧。

其他模块(仅适用begin主题)

显示一定时期内在本站评论比较活跃的用户。

  1. <?php top_comment_authors(24); ?>

 

显示一定时期内在本站评论数最多的用户。

  1. <?php top_comments(24); ?>

以上模块仅适用于知更鸟 Begin 主题,括号里面的数字为显示数量,可以按需修改。

未经允许不得转载:主机格调 » 如何在begin主题实现评论自动排第一