这里就不介绍页面的建设方法了。明凯博客里面有介绍。搜索一下就可以了。
一、函数代码:
代码如下 | 复制代码 |
< ?php
$most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS post_views_count FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date > date_sub( now(), interval $time day ) AND post_type ='post' AND post_status = 'publish' AND meta_key = 'post_views_count' AND post_password = '' ORDER BY post_views_count DESC LIMIT $limit"); if($most_viewed) { $num=1; foreach ($most_viewed as $post) { $output .= "\n $num++; } $output .= " "; echo $output; } } //评论排行 function most_commmented($time,$limit) { global $wpdb, $post; $output = "
$most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.* FROM $wpdb->posts WHERE post_date > date_sub( now(), interval $time day ) AND post_type ='post' AND post_status = 'publish' AND post_password = '' ORDER BY comment_count DESC LIMIT $limit"); if($most_viewed) { $num=1; foreach ($most_viewed as $post) { $output .= "\n $num++; } $output .= " "; echo $output; } } ?> |
二、调用方法:
代码如下 | 复制代码 |
本月浏览量排行< ?php most_viewed(30,10); ?> 本月评论量排行< ?php most_commmented(30,10); ?> 年度浏览量排行< ?php most_viewed(365,10); ?> 年度评论量排行< ?php most_commmented(365,10); ?> |
三、CSS样式:
代码如下 | 复制代码 |
.hot_views li{ border-bottom: 1px dashed #DDD; } |
我这里的样式非常简单。因为调用了其他元素的样式。