WordPress如何实现搜索结果页面浏览次数最多排在前面

   前几天在操作的时候发现WordPress搜索结果默认是按更新时间来排序的,这样最大的坏处就是因为比较新的文章浏览量较少让用户觉得网站整体偏差,如果我们是按浏览次数来排序,那么效果就会好很多,就是搜索结果页面按照浏览次数来进行排序,那么我们要如何实现呢?方法其实很简单!
   第一步:下载安装启用WP-postviews插件
   我们进入WordPress后台在左侧导航栏选择插件>安装插件,搜索WP-postviews,安装启用插件,如下图所示。
安装WP-postviews插件
   WP-postviews主要作用就是用来统计日志浏览的次数。
   第二步:在主题文件添加代码
   我们打开当前主题文件中fucitions.php文件,在位于最后一个?>,添加以下代码
// 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插件,搜索效果可能会过上一段时间才会显示。
   ps:很多新手不知道functions.php文件在哪里?路径是:wp-content>themes>当前主题文件名。
请尊重我们的辛苦付出,未经允许,请不要转载济南seo-关注网站优化推广和网络营销-老米seo技术博客的文章!
上一篇:织梦dedecms优化安全设置指南
下一篇:dede提交留言时出现“数据校验不对,请返回”的解决方式