默许状况下,WordPress 存档页面或搜寻后果页面中的日志陈列秩序是依照重新到旧来陈列的,这里咱们暂且不论存档页面状况如何,先来说说这个搜寻后果页面。假如咱们想要搜寻后果的日志依照阅读次数的多少来陈列,也就是说,被阅读次数较多的日志排在后面,反之,被阅读次数较少的日志则排在前面,如何完成?办法很简略!
**步,先装置 Lester Chan 的一个插件 WP-postviews。
对于这款插件,置信大家都不会生疏的了,它的这次要作用就是用来统计日志被阅读的次数的,这方面在这里就不再多说。好了,去到 WordPress 后盾搜寻 WP-previews 插件,装置并启用。
第二步,关上以后主题文件夹中的 functions.php 文件,增加以下代码,位于最初一个?>之前(假如?>存在的话)。
PHP Code复制内容到剪贴板
-
- function base6_search_filter($query)
- {
- if( $query->is_search )
- {
- $query->set('v_sortby' , 'views');
- $query->set('v_orderby' , 'desc');
- add_filter('posts_fields', 'views_fields');
- add_filter('posts_join', 'views_join');
- add_filter('posts_where', 'views_where');
- add_filter('posts_orderby', 'views_orderby');
- }
- }
- add_filter('pre_get_posts' , 'base6_search_filter');
记得保留更改。这段代码的作用曾经很明了,当拜访者经过搜寻进入搜寻后果页面时,会发现被阅读次数最多的日志排在了顶部。
提醒:假如你是刚刚装置了 WP-postviews 这款插件就做以上修正的话,成果可能要过一阵能力看到。
以上就是安达网络工作室关于《WordPress搜索结果按浏览量排序的实现方法》的一些看法。更多内容请查看本栏目更多内容!