• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
123456879 显示全部楼层 发表于 2021-8-15 19:39:34 |阅读模式 打印 上一主题 下一主题
默认环境下,WordPress 存档页面或搜索结果页面中的日记分列序次是按照重新到旧来分列的,这里我们暂且不管存档页面环境怎样,先来说说这个搜索结果页面。如果我们想要搜索结果的日记按照浏览次数的多少来分列,也就是说,被浏览次数较多的日记排在前面,反之,被浏览次数较少的日记则排在背面,怎样实现?方法很简朴!

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

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

  第二步,打开当前主题文件夹中的 functions.php 文件,添加以下代码,位于末了一个?>之前(如果?>存在的话)。
PHP Code复制内容到剪贴板
       
  • // SEARCH FILTER        
  • 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 这款插件就做以上修改的话,结果大概要过一阵才能看到。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作