原生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;} |
|
其实大部分是主题自带的。
模拟极限越野
模拟极限越野开着大巴在各种奇葩路况里送乘客。山路弯道多得让人
模拟火车
模拟火车让你当回真正的火车司机,得先学会看信号灯、操作控制杆
可口的披萨美味的披萨
可口的披萨美味的披萨带您体验经营一家披萨店的乐趣。游戏画风温
定制虚拟偶像最新版
定制虚拟偶像最新版是一款超级经典有趣的日本模拟装扮类型的手游
病娇模拟器手机版正版(yandere simulator)
病娇模拟器最新版手游是一款萌妹二次元模拟游戏,玩家在游戏中可