最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
WordPress博客页面增加最近访客功能
时间:2014-05-28 编辑:简简单单 来源:一聚教程网
原生wp函数就无法做到了,所以只能退居其次,调用最近留言的访客,当然,每个人只会显示一次。
把下面代码放到functions.php中:
代码如下 | 复制代码 |
//获取最近读者 function visitors($tim,$lim){ global $wpdb; $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 $tim day ) AND comment_author_email != '' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY comment_date DESC LIMIT $lim"; $wall = $wpdb->get_results($query); foreach ($wall as $comment) { if( $comment->comment_author_url ) $url = $comment->comment_author_url; else $url="#"; $r="rel='external nofollow'"; $tmp = " $output .= $tmp; } echo $output ; } |
上面是核心函数,然后需要做成小工具就可以了:
代码如下 | 复制代码 |
echo visitors($tim=$timer, $lim=$limit ); echo ' echo $after_widget; } //保存小工具设置选项 function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['limit'] = strip_tags($new_instance['limit']); $instance['timer'] = strip_tags($new_instance['timer']); return $instance; } //后台小工具表单 function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '最近读者', 'limit' => '15', 'timer' => '30' ) ); $title = strip_tags($instance['title']); $limit = strip_tags($instance['limit']); $timer = strip_tags($instance['timer']); echo ''; } } |
上面的说明已经很仔细了,然后就是样式的问题了,这个可以自由发挥,下面是明凯博客的样式了:
代码如下 | 复制代码 |
.sidebar ul { list-style: none; margin: 1.5em 0; padding: 0; } .sidebar ul li { margin: 0; padding: 5px 0; border-top: 1px solid #ddd; color: #969696; } .visitors li{float:left;} |
其实大部分是主题自带的。
-
上一个: js实现无刷新刷新图形验证码
相关文章
- WordPress插件WP-EasyArchives添加文章归档页面例子 08-29
- 如何移除WordPress仪表盘(dashboard)页面和自带的小工具 04-15
- WordPress 单页面上一页下一页实现方法 06-16
- WordPress 不同页面对应不同模板解决方法 06-16
- wordpress博客feed页面报错解决办法 08-09
- HTML简单购物数量小程序代码展示 10-31