WP-Postviews 1.6中文版

WP-Postviews插件的介绍

使用Wordpress的人都知道,系统默认是没有显示文章点击数的,对站长来说,这是极不方便的,个人对此也表示很费解。不过,WP-Postviews插件诞生了,辛苦插件作者:Lester‘GaMerZ’Chan了。WP-Postviews插件主要功能是统计文章或页面的浏览次数,还提供自定义函数方便调用整站/指定或当前分类目录/指定或当前TAG标签下热门(冷门)文章,同时,该插件二次开发也很简单,比如可以调用近期(指定时间内)的热门文章等等。

下载:

[download id="13"]

 

 

WP-Postviews插件的介绍

使用Wordpress的人都知道,系统默认是没有显示文章点击数的,对站长来说,这是极不方便的,个人对此也表示很费解。不过,WP-Postviews插件诞生了,辛苦插件作者:Lester‘GaMerZ’Chan了。WP-Postviews插件主要功能是统计文章或页面的浏览次数,还提供自定义函数方便调用整站/指定或当前分类目录/指定或当前TAG标签下热门(冷门)文章,同时,该插件二次开发也很简单,比如可以调用近期(指定时间内)的热门文章等等。

目前,WP-Postviews插件的最新版本是1.60,要求的WordPress版本是2.8或更高。你只需要将插件下载安装到你的WordPress中即可。

WP-Postviews插件使用方法一:调用日志浏览统计

这是WP-Postviews插件的基本使用方法。如果想在你的主题上实现文章点击数,办法很简单,只需要在你的主题模板single.php或loop的相应位置加入以下代码即可:

浏览次数:<?php if(function_exists('the_views')) { the_views(); } ?>

这个可以结合之前的参数说明来控制具体显示样式。

WP-Postviews插件使用方法二:调用整站/指定分类目录/指定TAG标签的热门文章或冷门文章

WP-Postviews插件自带了自定义函数get_most_viewed()get_most_viewed_category()get_most_viewed_tag(),方便你直接调用相关的热门文章,只需要打开你的sidebar.php文件,添加如下PHP代码:

显示浏览次数最多的文章或页面,这个包括你的页面,如个人介绍、版权说明等,默认显示10条:

<?php get_most_viewed(); ?>

只显示浏览次数最多的文章:

<?php get_most_viewed('post'); ?>

只想显示15篇浏览次数最多的文章:

<?php get_most_viewed('post',15); ?>

get_most_viewed函数中的参数10决定要显示的篇数

显示指定分类目录下的浏览次数最多的文章:

<?php get_most_viewed_category(20); ?>

显示指定TAG标签下的浏览次数最多的文章:

<?php get_most_viewed_tag(20); ?>

其中,数字20是你指定的分类目录目录或TAG标签ID号。

调用整站/指定分类目录/指定TAG标签的冷门文章可以参考下上面调用热门文章的方法,只要替换下相应函数即可,这里需要用到的WP-Postviews插件的相关函数有:get_least_viewed()get_least_viewed_category()get_least_viewed_tag(),就不详细说明了。

WP-Postviews插件使用方法三:调用当前分类目录/当前TAG标签的热门文章或冷门文章

我们先来看下网上流行的调用Wordpress当前分类目录热门文章的方法:

<?php get_most_viewed_category(the_catagory_ID(false)); ?>

事实上,Wordpress 3.1中,the_catagory_ID(false)调用不了当前分类目录ID,得到的都是随机显示的分类目录ID。

在前文中,已经为大家介绍了WordPress获得当前或指定分类目录目录ID以及TAG标签ID的方法,建议大家看一下,这里需要用到两个新的自定义函数get_current_category_id()get_current_tag_id()。具体使用方法如下:

调用当前分类目录的热门文章

<?php get_most_viewed_category(get_current_category_id()); ?>

调用当前分类目录的冷门文章

<?php get_least_viewed_category(get_current_category_id()); ?>

调用当前TAG标签的热门文章

<?php get_most_viewed_tag(get_current_tag_id()); ?>

调用当前TAG标签的冷门文章

<?php get_least_viewed_tag(get_current_tag_id()); ?>

调用当前分类目录/当前TAG标签的热门文章或冷门文章

特别的使用方法:实际应用中,我们可能会遇到这情情况,我只想在当前分类目录页显示该分类下的热门文章或冷门文章,在当前TAG标签页显示该TAG标签下的热门文章或冷门文章,其它页显示整站的热门文章或冷门文章,我们可以通过简单判断来实现,如下:

调用当前分类目录的热门文章高级篇

<?php
if (is_category())
{
get_most_viewed_category(get_current_category_id());
}
elseif (is_tag())
{
get_most_viewed_tag(get_current_tag_id());
}
else {
get_most_viewed();
}
?>

调用当前TAG标签的冷门文章高级篇

<?php
if (is_category())
{
get_least_viewed_category(get_current_category_id());
}
elseif (is_tag())
{
get_least_viewed_tag(get_current_tag_id());
}
else {
get_least_viewed();
}
?>

WP-Postviews插件使用方法四:调用近期(指定时间段内)热门文章

这个功能,在WP-Postviews插件1.20版本里面还是有的,是get_timespan_most_viewed()函 数来调用指定时间段内的热门文章的。在之后的版本,就被插件作者把这功能给拿掉了,可能是考虑到和其它插件的兼容性吧。不过,直接去WP- Postviews 1.20版本插件目录下的wp-postviews.php文件中把以下这段拷回到最新的wp-postviews.php或者你主题的 function.php文件中里,还是一样好用,有需要的站长朋友可以尝试一下。

### Function: Get TimeSpan Most Viewed - Added by Lee (http://itaooo.com - 932340056@qq.com) function get_timespan_most_viewed($mode = '', $limit = 10, $days = 30, $display = true) { global $wpdb, $post; $limit_date = current_time('timestamp') - ($days*86400); $limit_date = date("Y-m-d H:i:s",$limit_date); $where = ''; $temp = ''; if(!empty($mode) && $mode != 'both') { $where = "post_type = '$mode'"; } else { $where = '1=1'; } $most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit"); if($most_viewed) { foreach ($most_viewed as $post) { $post_title = get_the_title(); $post_views = intval($post->views); $post_views = number_format($post_views); $temp .= "<li><a href="".get_permalink()."">$post_title</a> - $post_views ".__('views', 'wp-postviews')."</li>"; } } else { $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."n"; } if($display) { echo $temp; } else { return $temp; } }

get_timespan_most_viewed()函数说明:

其中,$days是天数,表示调用最近多少天的热门文章,默认是30,表示一个月;$limit表示调用文章数量,默认为10篇,这些都可以根据你的实际情况调整。

使用方法如下,比如想调用最近30天的10篇热门文章:

<?php get_timespan_most_viewed(); ?>

将以上代码直接放到你的主题模板sidebar.php相应位置即可。

如果想调用最近半年的30篇热门文章,可以这么写:

<?php get_timespan_most_viewed('post', 30, 180, false); ?>

以上,就是对WordPress中WP-Postviews插件的汉化说明、相关介绍以及详细使用方法,你可以自己花些时间研究研究,进行二次开发也可以,个人认为还是相当有趣的。


已发布

分类

作者:

标签