替换HotNews Pro主题热门文章调用函数

知更鸟
知更鸟
知更鸟
站长
2558
文章
0
粉丝
HotNews主题2359,151阅读模式
摘要  HotNews Pro 2.7版侧边TAB菜单中的本月排行及年度排行,是通过判断日志评论数多少调用显示,如果安装并已启用WP-PostViews统计插件,可以利用WP-Post...

HotNews Pro 2.7版侧边TAB菜单中的本月排行及年度排行,是通过判断日志评论数多少调用显示,如果安装并已启用WP-PostViews统计插件,可以利用WP-PostViews浏览统计功能,调用显示浏览次数最多的日志。

其实这个调用热门文章的方法,在HotNews主题较早的版本中已采用,只不过当时用的是另一款统计插件WP-PostViews Plus。最近有童鞋问如何根据日志点击数调用热门文章,下面就以首页TAB菜单中的年度排行为例,教大家实现这一功能替换。

■  WP-PostViews插件默认调用浏览次数最多日志的函数为:

  1. <?php if (function_exists('get_most_viewed')): ?>
  2.    <?php get_most_viewed(); ?>
  3. <?php endif; ?>

参考:http://wordpress.org/extend/plugins/wp-postviews/faq/

无时间段限制,不是我们想要的,但最新版的WP-PostViews插件确实无显示某时间段内日志的功能,不过早期版本中有相关的函数,下面是从1.11版本中复制出来的相关代码,加到WP-PostViews插件WP-PostViews.php中:

  1. ### Function: Get TimeSpan Most Viewed - Added by Paolo Tagliaferri (http://www.vortexmind.net - webmaster@vortexmind.net)
  2. function get_timespan_most_viewed($mode = ''$limit = 10, $days = 7, $display = true) {
  3.     global $wpdb$post;
  4.     $limit_date = current_time('timestamp') - ($days*86400);
  5.     $limit_date = date("Y-m-d H:i:s",$limit_date);
  6.     $where = '';
  7.     $temp = '';
  8.     if(!empty($mode) && $mode != 'both') {
  9.         $where = "post_type = '$mode'";
  10.     } else {
  11.         $where = '1=1';
  12.     }
  13.     $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");
  14.     if($most_viewed) {
  15.         foreach ($most_viewed as $post) {
  16.             $post_title = get_the_title();
  17.             $post_views = intval($post->views);
  18.             $post_views = number_format($post_views);
  19.             $temp .= "<li><a href=\"".get_permalink()."\">$post_title</a>".__('', 'wp-postviews')."</li>";
  20.         }
  21.     } else {
  22.         $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n";
  23.     }
  24.     if($display) {
  25.         echo $temp;
  26.     } else {
  27.         return $temp;
  28.     }
  29. }

■  打开HotNewspro\includes目录中tab_h.php(该切换菜单只显示在首页,主题中还有另一个tab.php显示在其它页,替换方法类似),查找

  1. <?php simple_get_most_vieweds(); ?>

替换为:

  1. <?php if (function_exists('get_most_viewed')): ?>
  2. <?php get_timespan_most_viewed('post',10,100, true, true); ?>
  3. <?php endif; ?>

其中:

post:显示单篇日志,若留空则显示单篇日志+页面,若填page则只显示页面。

10:显示的日志数量。

100:只显示100天内的日志,可酌情更改。

true:显示日志,若改为false则不显示文章。

false:不显示搜寻引擎机器人的查询次数,若改为true则全部显示

补充:调用某分类热门文章:

  1. <?php if (function_exists('get_most_viewed_category')): ?>
  2. <?php get_most_viewed_category(3, 'post', 10); ?>
  3. <?php endif; ?>

其中:数字3为分类ID,数字10为日志篇数。

■  最后,还而要给显示的日志标题加上文字截断,以免由于文字较多时出现回行,影响页面美观,打开主题样式文件style.css,查找:

  1. .tab_latest ul li {
  2.     width:212px;
  3.     line-height:30px;
  4.     border-bottom:1px dashed  #ccc;
  5.     margin-bottom:-3px;
  6.     }

替换为:

  1. .tab_latest ul li {
  2.     width:212px;
  3.     line-height:30px;
  4.     border-bottom:1px dashed  #ccc;
  5.     margin-bottom:-3px;
  6.     height:30px;
  7.     overflowhidden;
  8.     }

如果要显示全部标题可以不加。

通过上面的函数替换,显示的热门排行可能更为合理一些。

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  235  访客  190  作者  39
    • IT路人
      IT路人

      鸟兄,我想在首页侧边栏调用某一类公告的最新公告 ,怎么实现

      • torapc
        torapc

        弄了个 日语版本的 如果有需要的 可以提供的。
        http://a8.1088.jp/

        • 九江网
          九江网

          国庆了祝博主节日快乐。

          • 阿星
            阿星

            鸟哥,祝你十一节日快乐哦!
            鸟哥什么时候导航也换红色了啊,哈哈,我和鸟哥一个调调了!

            • 汕头SEO
              汕头SEO

              早就想找这个了!

              • 求索阁
                求索阁

                这个方法很不错啊!十一快乐~

                • 宝宝
                  宝宝

                  其实我想知道为什么取消了侧边栏最新留言下的下划线!

                  • 九阳豆浆机
                    九阳豆浆机

                    国庆节,,休息下!!!!!!!!!

                    • 面包机
                      面包机

                      围观。。。不懂。

                      • 净水器
                        净水器

                        国庆快乐!!学习下!!

                        • 郑州驾校
                          郑州驾校

                          这个好啊!

                          • 阿星
                            阿星

                            囧,突然用Opera测试,发现主题2.7在Opera下问题非常大

                            • 青梅
                              青梅

                              支持鸟哥!一直在本地的WP上用的鸟哥的主题!

                              • 零度烽火
                                零度烽火

                                还在用 2.6 感觉2.7 去了些东西 有点可惜,支持鸟哥

                                • 零度烽火
                                  零度烽火

                                  请教下鸟哥:为什么博客会员注册 邮箱都收不到注册密码呢?

                                    • 知更鸟
                                      知更鸟

                                      @ 零度烽火 收到不邮件的原因很多
                                      登录你的网站,本想安装WP-Mail-SMTP插件试试却装不上,感觉程序有问题
                                      你自己把WP升级到最新版再试

                                    • 汕头SEO
                                      汕头SEO

                                      鸟哥求分享插件

                                        • 知更鸟
                                          知更鸟

                                          @ 汕头SEO 我用的http://share.baidu.com/
                                          或者http://www.jiathis.com/也行

                                        • 快乐岛博客
                                          快乐岛博客

                                            祝博主节日快乐!
                                            PS:博主在http://faq.wopus.org/question/1652/的指点,可否稍微说详细些,即:究竟是我的主机禁用了什么功能造成的?我想搞清后联系主机商啊。
                                            谢谢!

                                            • 知更鸟
                                              知更鸟

                                              @ 快乐岛博客 打开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

                                                • 快乐岛博客
                                                  快乐岛博客

                                                  @ 知更鸟 衷心感谢博主的精心指点!我这就去试试!

                                                  • 乐儿
                                                    乐儿

                                                    @ 知更鸟 你好博主我想问一下为什么我本地可以显示·可是服务器上面就不能显示了呢?

                                                • Win7en乐园
                                                  Win7en乐园

                                                  很棒的资源,楼主的资源都不错!

                                                  • 晨光
                                                    晨光

                                                    看得我头好晕呀!

                                                    • Kael.Z
                                                      Kael.Z

                                                      鸟哥又折腾了,哈哈~

                                                      • gaogang
                                                        gaogang

                                                        能否在下一个版本开始,采取这种方式的排序?比按回复数强。

                                                          • 知更鸟
                                                            知更鸟

                                                            @ gaogang 换成这种方式,需要安装并修改插件代码,不适合所有人

                                                          • 终于找到了我要用的主题了
                                                            终于找到了我要用的主题了

                                                            怎么吧首页标题的文字数变长一点啊,还有颜色,麻烦鸟哥告诉我一下,是哪2段代码?

                                                            • 天堂下载
                                                              天堂下载

                                                              替换成功,嘿嘿。。

                                                              • Young Free!
                                                                Young Free!

                                                                今天刚刚加入HotNewsPro这个大家庭,没技术、不会弄代码,折腾了一整天调试,终于搞定了。
                                                                原来还有这么多等着我去探索啊。

                                                                • toptpe
                                                                  toptpe

                                                                  鸟大侠,你的主题体现了一个细腻,就像这个评论功能!我采用的是摄氏度兄弟的简洁主题,想修改下他的评论功能,直接采用你的comments出现不相容,请问大概怎么修改啊?

                                                                    • 知更鸟
                                                                      知更鸟

                                                                      @ toptpe 想把这两款主题参合到一块对新手是不可能的

                                                                    • toptpe
                                                                      toptpe

                                                                      摄氏度大侠告诉我说他用的是WORDPRESS原生的评论功能。我想请教你的comments.php如何修改下,可以替换掉我现在用的PROWER V4主题中的comments.php。我是超级菜鸟,不搞代码的,只会生搬硬套,请鸟哥指点!

                                                                      • toptpe
                                                                        toptpe

                                                                        我感觉functions.php可能也要修改,不过我也不会修改,所以我把你的functions.php和comments.php全部替换了prower v4主题中的,结果是冲突更大了!

                                                                        • 黄色
                                                                          黄色

                                                                          博主介绍的这个好像不太好用

                                                                          • 支持知更鸟
                                                                            支持知更鸟

                                                                            为什么我的留言留不上去?求指点!www.sooek.com

                                                                            • 冷透社
                                                                              冷透社

                                                                              额,我也用的知更鸟的主题。。不过不会代码。。。不会优化。。现在又好多问题。。比如 右上方搜索框会下来。。。比如 最下方的友情链接长短错误。。还有我自己建立的radom缩略图文件夹不回读取图片,是不是一定要140*100? 求帮助啊!

                                                                              • 苏人主意
                                                                                苏人主意

                                                                                侧边的本分类最新文章 怎么实现的,谢谢

                                                                                • 小茜
                                                                                  小茜

                                                                                  偶像 回复了你的邮件 收到后 回复我哦

                                                                                  • →☆[暗]☆←
                                                                                    →☆[暗]☆←

                                                                                    好麻烦啊。不改了。

                                                                                    • 苏素材
                                                                                      苏素材

                                                                                      鸟哥。装了模板之后,为什么留言就不行呢?

                                                                                        • 知更鸟
                                                                                          知更鸟

                                                                                          @ 苏素材 提示:使用或修改主题请保持页脚作者链接,谢谢!

                                                                                        • 小小鱼
                                                                                          小小鱼

                                                                                          嗯嗯 虽然没怎么用到 但是受教了- –

                                                                                          • 路过学习
                                                                                            路过学习

                                                                                            求解留言不上什么概念?

                                                                                            • 鸟哥V5
                                                                                              鸟哥V5

                                                                                              问个菜的问题,就是首页右边调用的项目 比如什么年度排行 站内搜索这些都是在哪个文件里改的,还有首页的cms里的调用分类id 这个是在哪个文件里改的,希望能赐教,我的总是分类到默认的!

                                                                                              • 鸟哥V5
                                                                                                鸟哥V5

                                                                                                上面的问题解决一个了,用的是小工具解决的,现在就1个问题了,就是首页滚动图片和下面cms里都需要修改ID的 要怎么修改,哪个文件修改 感想

                                                                                                • 鸟哥V5
                                                                                                  鸟哥V5

                                                                                                  抱歉,已经修回来了,习惯了哈,请问首页滚动图片和下面cms里都需要修改ID的 要怎么修改,哪个文件修改 感谢

                                                                                                  • 鸟哥V5
                                                                                                    鸟哥V5

                                                                                                    我弄了弄 轮播图片还是不出来 求解,指点一下

                                                                                                    • 小宝的
                                                                                                      小宝的

                                                                                                      看来哪儿天我也该升级了。

                                                                                                      • 鸟哥V5
                                                                                                        鸟哥V5

                                                                                                        轮播图片还木有显示,求大家指点

                                                                                                        • 银川摄影工作室
                                                                                                          银川摄影工作室

                                                                                                          谢谢博主分享

                                                                                                          • oaklingsun
                                                                                                            oaklingsun

                                                                                                            用了你的主题,不错,谢谢分享!

                                                                                                            • elisa试剂盒
                                                                                                              elisa试剂盒

                                                                                                              这方法很不错

                                                                                                              • 银川婚纱摄影
                                                                                                                银川婚纱摄影

                                                                                                                不错,但是我函数不太懂啊,还是要继续学习

                                                                                                                • 禾火山
                                                                                                                  禾火山

                                                                                                                  鸟哥,我的首页最下面出现HOTLINK连接出现一大截空白,不知道哪里出问题,期待你的答复。感谢。

                                                                                                                    • 知更鸟
                                                                                                                      知更鸟

                                                                                                                      @ 禾火山 我这里无法打开你的站,帮不了你
                                                                                                                      估计是自己修改主题造成的,或者禁用所有插件试试

                                                                                                                    • 饭特稀
                                                                                                                      饭特稀

                                                                                                                      非常感谢你无私的提供出那么好的主题,真的感谢你。你真是个好人。谢谢!

                                                                                                                      • Win7en乐园
                                                                                                                        Win7en乐园

                                                                                                                        鸟哥主题集成的小墙很好用,拦截的真不错!今天换了新主题,最值得赞的就是可以对主页和内页的小工具栏不同的定义,嘿嘿,对于我这样的小白来说,实用至极!

                                                                                                                          • 知更鸟
                                                                                                                            知更鸟

                                                                                                                            @ Win7en乐园 其实这个小墙对使用ajax评论的主题基本无用
                                                                                                                            https://zmingcx.com/hotnews-pro-theme-using-anti-spam-tips.html

                                                                                                                          • 看客
                                                                                                                            看客

                                                                                                                            很不错的主题!顶了

                                                                                                                          匿名

                                                                                                                          发表评论

                                                                                                                          匿名网友

                                                                                                                          拖动滑块以完成验证