WordPress搜索结果按浏览量排序的实现方法

来源:www.13sc.com | 游客上传 | 349 次浏览 | 0 条评论

搜索: 搜索结果 浏览量 

如果我们想要搜索结果的日志按照浏览次数的多少来排列,也就是说,被浏览次数较多的日志排在前面,反之,被浏览次数较少的日志则排在后面,如何实现?方法很简单

默认情况下,WordPress 存档页面或搜索结果页面中的日志排列次序是按照从新到旧来排列的,这里我们暂且不管存档页面情况如何,先来说说这个搜索结果页面。如果我们想要搜索结果的日志按照浏览次数的多少来排列,也就是说,被浏览次数较多的日志排在前面,反之,被浏览次数较少的日志则排在后面,如何实现?方法很简单!

  第一步,先安装 Lester Chan 的一个插件 WP-postviews

  关于这款插件,相信大家都不会陌生的了,它的这主要作用就是用来统计日志被浏览的次数的,这方面在这里就不再多说。好了,去到 WordPress 后台搜索 WP-previews 插件,安装并启用。

  第二步,打开当前主题文件夹中的 functions.php 文件,添加以下代码,位于最后一个?>之前(如果?>存在的话)。
PHP Code复制内容到剪贴板
  1. // SEARCH FILTER    
  2. function base6_search_filter($query)    
  3. {    
  4.     if$query->is_search )    
  5.     {    
  6.       $query->set("!!v_sortby"!! , "!!views"!!);    
  7.       $query->set("!!v_orderby"!! , "!!desc"!!);    
  8.       add_filter("!!posts_fields"!!"!!views_fields"!!);    
  9.       add_filter("!!posts_join"!!"!!views_join"!!);    
  10.       add_filter("!!posts_where"!!"!!views_where"!!);    
  11.       add_filter("!!posts_orderby"!!"!!views_orderby"!!);    
  12.     }    
  13. }     
  14. add_filter("!!pre_get_posts"!! , "!!base6_search_filter"!!);   
记得保存更改。这段代码的作用已经很明了,当访问者通过搜索进入搜索结果页面时,会发现被浏览次数最多的日志排在了顶部。

  提示:如果你是刚刚安装了 WP-postviews 这款插件就做以上修改的话,效果可能要过一阵才能看到。

标签: 搜索结果 浏览量

最热-WordPress

WordPress中函数get_term_link的参数设置问题

wordpress随机文章/随机推荐的实现思路与用法

控制好你的 Wordpress 侧边栏

wordpress优化头部 去掉版权等信息 wordpress去掉generator

多个WordPress站点使用同一数据库的方法

关闭WordPress自动保存和文章修订功能

WordPress自定义表情及其路径的方法

为Wordpress博客添加MP3播放器

WordPress 文章摘要功能实现代码

WordPress反复出现需要升级数据库的解决方法

菜鸟使用wordpress建站的几点心得

加速WordPress技巧:Redis缓存输出的HTML页面

Copyright 2009-2013 13sc.com All Rights Reserved.