wordpress实现读者墙的方法


本文整理自网络,侵删。

本文实例讲述了wordpress实现读者墙的方法。分享给大家供大家参考。具体实现方法如下:

1.复制PAGE.php页面,改名为readerwall.php,然后在其顶部添加如下代码:

代码如下:
<?php
/*
Template Name: Reader wall
*/
?>
提示:你可以先修改部分代码再运行。

2.在需要添加读者墙的位置添加以下代码:

代码如下:
<!-- start 读者墙 Edited By iSayme-->
<?php
$query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 24 MONTH ) AND user_id='0' AND comment_author_email != '改成你的邮箱账号' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 39";//
?>
大家把管理员的邮箱改成你的,最后的这个39是选取多少个头像,大家可以按照自己的主题进行修改,来适合主题宽度,代码如下:

代码如下:
<?php
$wall = $wpdb->get_results($query);
$maxNum = $wall[0]->cnt;
foreach ($wall as $comment)
{
$width = round(40 / ($maxNum / $comment->cnt),2);//此处是对应的血条的宽度
if( $comment->comment_author_url )
$url = $comment->comment_author_url;
else $url="#";
$avatar = get_avatar( $comment->comment_author_email, $size = '36', $default = get_bloginfo('wpurl').'/avatar/default.jpg' );
$tmp = "<li><a target="_blank" .$comment->comment_author_url."">".$avatar."<em>".$comment->comment_author."</em> <strong>+".$comment->cnt."</strong></br>".$comment->comment_author_url."</a></li>";
$output .= $tmp;
}
$output = "<ul class="readers-list">".$output."</ul>";
echo $output ;
?>
<!-- end 读者墙 -->
提示:你可以先修改部分代码再运行。

阅读剩余部分

相关阅读 >>

详解wordpress中过滤链接与过滤sql语句的方法

自定义wordpress登录页的一些技巧方法

安装完wordpress后你应该做好这24件事 安装wordpress后最佳化指南

wordpress中设置post type自定义文章类型的实例教程

可以后台在线升级的建站程序cms大盘点(图文)

使用php+ajax让wordpress动态加载文章的教程

wordpress后台删除不需要的侧边栏菜单方法

wordpress dynamic_sidebar()函数使用方法

nginx服务器下使用rewrite重写url以实现伪静态的示例

基于wordpress的ajax写法详解

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...