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

本文介绍如何将WordPress搜索结果页面按日志浏览量排序。首先安装WP-postviews插件用于统计浏览量,然后在主题的functions.php文件中添加特定代码,设置搜索结果的排序方式为按浏览量降序排列。修改后,浏览量高的文章将优先显示在搜索结果中。

WordPress基础教程
阅读时间: 7 分钟
最后更新时间:2025年11月13日

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

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

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

第二步,打开当前主题文件夹中的 functions.php 文件,添加以下代码,位于最后一个?>之前(如果?>存在的话)。

// SEARCH FILTER    
function csyor_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' , 'csyor_search_filter');   

记得保存更改。这段代码的作用已经很明了,当访问者通过搜索进入搜索结果页面时,会发现被浏览次数最多的日志排在了顶部。

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

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

曾凤祥

曾凤祥

技术负责人
小兽WordPress凭借15年的WordPress企业网站开发经验,坚持以“为企业而生的WordPress服务”为宗旨,累计为10万多家客户提供高品质WordPress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。小兽WordPress能坚持多年,是因为我们一直诚信。

相关文章

如何让线上业务更上一层楼

还没有WordPress网站

还没有WordPress网站

不管你从事什么行业,WordPress都会为你提供一个专业的主题模板。在WordPress市场上有成千上万的免费主题,适合很多中小企业。

查看所有模板
已经有WordPress网站

已经有WordPress网站

小兽WordPress诚邀你一起学习WordPress,愿与各方携手升级改善您的WordPress网站,一起交流网站加速,网站优化等问题。

马上交个朋友
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部