wordpress添加阅读和评论排行榜功能例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-17 16:21:55 浏览: 评论:0
我们在有一些网站可以看到网站文章的浏览次数与评论最多的文件排行了,但wordpress中没有带这个功能,我们可以进行一些修改达到我们的功能了,下面一起来看看吧.
这里就不介绍页面的建设方法了,明凯博客里面有介绍,搜索一下就可以了.
一、函数代码,代码如下:
- <?php
- //文章排行
- function most_viewed($time,$limit) {
- global $wpdb, $post;
- $output = "<ul class=\"hot_views\">";
- $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<li><a href= \"".get_permalink($post->ID)."\" rel=\"bookmark\" title=\"".$post->post_title." (".$post->post_views_count."+)\" >$num. ". $post->post_title." (".$post->post_views_count."+)</a></li>";
- $num++;
- }
- $output .= "<br />";
- echo $output;
- }
- }
- //评论排行
- function most_commmented($time,$limit) {
- global $wpdb, $post;
- $output = "<ul class=\"hot_views\">";
- $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<li><a href= \"".get_permalink($post->ID)."\" rel=\"bookmark\" title=\"".$post->post_title." (".$post->comment_count."+)\" >$num. ". $post->post_title." (".$post->comment_count."+)</a></li>"; //phpfensi.com
- $num++;
- }
- $output .= "</ul><br />";
- echo $output;
- }
- }
- ?>
二、调用方法,代码如下:
- <h2>本月浏览量排行</h2>
- <?php most_viewed(30,10); ?>
- <h2>本月评论量排行</h2>
- <?php most_commmented(30,10); ?>
- <h2>年度浏览量排行</h2>
- <?php most_viewed(365,10); ?>
- <h2>年度评论量排行</h2>
- <?php most_commmented(365,10); ?>
三、CSS样式,代码如下:
- .hot_views li{
- border-bottom: 1px dashed #DDD;
- }
我这里的样式非常简单,因为调用了其他元素的样式.
Tags: wordpress评论排行 wp阅读排行
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)