HotNews Pro 2.7版侧边TAB菜单中的本月排行及年度排行,是通过判断日志评论数多少调用显示,如果安装并已启用WP-PostViews统计插件,可以利用WP-PostViews浏览统计功能,调用显示浏览次数最多的日志。
其实这个调用热门文章的方法,在HotNews主题较早的版本中已采用,只不过当时用的是另一款统计插件WP-PostViews Plus。最近有童鞋问如何根据日志点击数调用热门文章,下面就以首页TAB菜单中的年度排行为例,教大家实现这一功能替换。
■ WP-PostViews插件默认调用浏览次数最多日志的函数为:
- <?php if (function_exists('get_most_viewed')): ?>
- <?php get_most_viewed(); ?>
- <?php endif; ?>
参考:http://wordpress.org/extend/plugins/wp-postviews/faq/
无时间段限制,不是我们想要的,但最新版的WP-PostViews插件确实无显示某时间段内日志的功能,不过早期版本中有相关的函数,下面是从1.11版本中复制出来的相关代码,加到WP-PostViews插件WP-PostViews.php中:
- ### Function: Get TimeSpan Most Viewed - Added by Paolo Tagliaferri (http://www.vortexmind.net - webmaster@vortexmind.net)
- function get_timespan_most_viewed($mode = '', $limit = 10, $days = 7, $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 $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>".__('', 'wp-postviews')."</li>";
- }
- } else {
- $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n";
- }
- if($display) {
- echo $temp;
- } else {
- return $temp;
- }
- }
■ 打开HotNewspro\includes目录中tab_h.php(该切换菜单只显示在首页,主题中还有另一个tab.php显示在其它页,替换方法类似),查找
- <?php simple_get_most_vieweds(); ?>
替换为:
- <?php if (function_exists('get_most_viewed')): ?>
- <?php get_timespan_most_viewed('post',10,100, true, true); ?>
- <?php endif; ?>
其中:
post:显示单篇日志,若留空则显示单篇日志+页面,若填page则只显示页面。
10:显示的日志数量。
100:只显示100天内的日志,可酌情更改。
true:显示日志,若改为false则不显示文章。
false:不显示搜寻引擎机器人的查询次数,若改为true则全部显示
补充:调用某分类热门文章:
- <?php if (function_exists('get_most_viewed_category')): ?>
- <?php get_most_viewed_category(3, 'post', 10); ?>
- <?php endif; ?>
其中:数字3为分类ID,数字10为日志篇数。
■ 最后,还而要给显示的日志标题加上文字截断,以免由于文字较多时出现回行,影响页面美观,打开主题样式文件style.css,查找:
- .tab_latest ul li {
- width:212px;
- line-height:30px;
- border-bottom:1px dashed #ccc;
- margin-bottom:-3px;
- }
替换为:
- .tab_latest ul li {
- width:212px;
- line-height:30px;
- border-bottom:1px dashed #ccc;
- margin-bottom:-3px;
- height:30px;
- overflow: hidden;
- }
如果要显示全部标题可以不加。
通过上面的函数替换,显示的热门排行可能更为合理一些。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!






1F
鸟兄,我想在首页侧边栏调用某一类公告的最新公告 ,怎么实现
2F
弄了个 日语版本的 如果有需要的 可以提供的。
http://a8.1088.jp/
3F
国庆了祝博主节日快乐。
4F
鸟哥,祝你十一节日快乐哦!
鸟哥什么时候导航也换红色了啊,哈哈,我和鸟哥一个调调了!
5F
早就想找这个了!
浙江 杭州 6F
这个方法很不错啊!十一快乐~
7F
其实我想知道为什么取消了侧边栏最新留言下的下划线!
8F
国庆节,,休息下!!!!!!!!!
9F
围观。。。不懂。
10F
国庆快乐!!学习下!!
11F
这个好啊!
12F
囧,突然用Opera测试,发现主题2.7在Opera下问题非常大
B1
@ 阿星 有什么问题
B2
@ 知更鸟 为什么取消了侧边栏最新留言下的下划线!
B3
@ 宝宝 什么下划线?
B4
@ 知更鸟 你没注意嘛?新版本的侧边栏最新留言那里每个留言之间没有下划线了,之前的有啊!
13F
支持鸟哥!一直在本地的WP上用的鸟哥的主题!
14F
还在用 2.6 感觉2.7 去了些东西 有点可惜,支持鸟哥
15F
请教下鸟哥:为什么博客会员注册 邮箱都收不到注册密码呢?
B1
@ 零度烽火 收到不邮件的原因很多
登录你的网站,本想安装WP-Mail-SMTP插件试试却装不上,感觉程序有问题
你自己把WP升级到最新版再试
B2
@ 知更鸟 恩 我去试试
B2
@ 知更鸟 wp-mail-smtp.0.9.1 我已经通过ftp装上了,但是经测试 好像不管用,鸟哥有时间去我后台 看看我设置正确不?
B3
@ 零度烽火 试过不会玩,还是把垃圾主机换掉吧
B4
@ 知更鸟 原来是主机的问题,哎……
16F
鸟哥求分享插件
B1
@ 汕头SEO 我用的http://share.baidu.com/
或者http://www.jiathis.com/也行
17F
祝博主节日快乐!
PS:博主在http://faq.wopus.org/question/1652/的指点,可否稍微说详细些,即:究竟是我的主机禁用了什么功能造成的?我想搞清后联系主机商啊。
谢谢!
B1
@ 快乐岛博客 打开wp-postviews.php把
$post_views = intval($post_views[‘views’][0]);
改为:
$post_views = isset($post_views[‘views’][0]) ? intval($post_views[‘views’][0]) : 0;
参考文章:http://wordpress.org/support/topic/notice-error-when-debug-is-turned-on
B2
@ 知更鸟 衷心感谢博主的精心指点!我这就去试试!
B2
@ 知更鸟 你好博主我想问一下为什么我本地可以显示·可是服务器上面就不能显示了呢?
河南 郑州市 18F
很棒的资源,楼主的资源都不错!
19F
看得我头好晕呀!
20F
鸟哥又折腾了,哈哈~
21F
能否在下一个版本开始,采取这种方式的排序?比按回复数强。
B1
@ gaogang 换成这种方式,需要安装并修改插件代码,不适合所有人
22F
怎么吧首页标题的文字数变长一点啊,还有颜色,麻烦鸟哥告诉我一下,是哪2段代码?
23F
替换成功,嘿嘿。。
24F
今天刚刚加入HotNewsPro这个大家庭,没技术、不会弄代码,折腾了一整天调试,终于搞定了。
原来还有这么多等着我去探索啊。
25F
鸟大侠,你的主题体现了一个细腻,就像这个评论功能!我采用的是摄氏度兄弟的简洁主题,想修改下他的评论功能,直接采用你的comments出现不相容,请问大概怎么修改啊?
B1
@ toptpe 想把这两款主题参合到一块对新手是不可能的
26F
摄氏度大侠告诉我说他用的是WORDPRESS原生的评论功能。我想请教你的comments.php如何修改下,可以替换掉我现在用的PROWER V4主题中的comments.php。我是超级菜鸟,不搞代码的,只会生搬硬套,请鸟哥指点!
27F
我感觉functions.php可能也要修改,不过我也不会修改,所以我把你的functions.php和comments.php全部替换了prower v4主题中的,结果是冲突更大了!
28F
博主介绍的这个好像不太好用
29F
为什么我的留言留不上去?求指点!www.sooek.com
30F
额,我也用的知更鸟的主题。。不过不会代码。。。不会优化。。现在又好多问题。。比如 右上方搜索框会下来。。。比如 最下方的友情链接长短错误。。还有我自己建立的radom缩略图文件夹不回读取图片,是不是一定要140*100? 求帮助啊!
31F
侧边的本分类最新文章 怎么实现的,谢谢
32F
偶像 回复了你的邮件 收到后 回复我哦
33F
好麻烦啊。不改了。
34F
鸟哥。装了模板之后,为什么留言就不行呢?
B1
@ 苏素材 提示:使用或修改主题请保持页脚作者链接,谢谢!
35F
嗯嗯 虽然没怎么用到 但是受教了- –
36F
求解留言不上什么概念?
B1
@ 路过学习 提示:使用或修改主题请保持页脚作者链接,谢谢!…
37F
问个菜的问题,就是首页右边调用的项目 比如什么年度排行 站内搜索这些都是在哪个文件里改的,还有首页的cms里的调用分类id 这个是在哪个文件里改的,希望能赐教,我的总是分类到默认的!
38F
上面的问题解决一个了,用的是小工具解决的,现在就1个问题了,就是首页滚动图片和下面cms里都需要修改ID的 要怎么修改,哪个文件修改 感想
B1
@ 鸟哥V5 提示:使用或修改主题请保持页脚作者链接,谢谢!
.
B2
@ 知更鸟 你的问题都在使用说明中
39F
抱歉,已经修回来了,习惯了哈,请问首页滚动图片和下面cms里都需要修改ID的 要怎么修改,哪个文件修改 感谢
40F
我弄了弄 轮播图片还是不出来 求解,指点一下
41F
看来哪儿天我也该升级了。
B1
@ 小宝的 升级一下也不错,挺好看的
42F
轮播图片还木有显示,求大家指点
43F
谢谢博主分享
44F
用了你的主题,不错,谢谢分享!
45F
这方法很不错
46F
不错,但是我函数不太懂啊,还是要继续学习
47F
鸟哥,我的首页最下面出现HOTLINK连接出现一大截空白,不知道哪里出问题,期待你的答复。感谢。
B1
@ 禾火山 我这里无法打开你的站,帮不了你
估计是自己修改主题造成的,或者禁用所有插件试试
48F
非常感谢你无私的提供出那么好的主题,真的感谢你。你真是个好人。谢谢!
49F
鸟哥主题集成的小墙很好用,拦截的真不错!今天换了新主题,最值得赞的就是可以对主页和内页的小工具栏不同的定义,嘿嘿,对于我这样的小白来说,实用至极!
B1
@ Win7en乐园 其实这个小墙对使用ajax评论的主题基本无用
https://zmingcx.com/hotnews-pro-theme-using-anti-spam-tips.html
50F
很不错的主题!顶了