奥多码,点击查看详情 APP分发吧,点击查看详情

WordPress教程:自定义文章排序

       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03
       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03

WordPress默认排序是按照文章发布时间的,有时候我们需要按照其他方式来排序,或者提供其他方式排序的功能。如果只是基本的排序,比如按照修改时间,或者按照评论数之类的,不需要做任何改动,直接在url加上orderby参数就可以的。

比如按评论数量排序就是:

  1. http://yourdomian.com/?orderby=comment_count

按修改时间就是:

  1. http://yourdomian.com/?orderby=modified

随机排序就是:

  1. http://yourdomian.com/?orderby=rand

按照ID大小就是:

  1. http://yourdomian.com/?orderby=ID

但是复杂一些的比如按照浏览量排序,则需要orderby和meta_key两个参数,我使用下面的链接并没有得到期望的排序:

  1. https://yourdomain.com/?orderby=meta_value_num&meta_key=views

说明meta_key这个参数无法正常传递,我们只能使用pre_get_posts这个hook来处理。把下面的代码加到functions.php中即可:

  1. add_action(‘pre_get_posts’,‘fa_orderby_views’);
  2. functionfa_orderby_views($query){
  3. if(is_home()&&$query->is_main_query()&&get_query_var(‘orderby’)==‘views’){
  4. $query->set(‘meta_key’,‘views’);
  5. $query->set(‘orderby’,‘meta_value_num’);
  6. }
  7. return$query;
  8. }

然后就可以使用下面的url来获取按照浏览量的排序了

  1. https://yourdomain.com/?orderby=views

以上。

本文由【好易之】整理自网络!
原创文章,作者:【好易之】如转载请注明出处:https://www.zhengjiaxi.com/zxwd/jswd/69786.html
如有侵权,请邮件联系 aoduoye@qq.com 删除。
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
好易之的头像好易之站长
上一篇 2020-05-27 00:35
下一篇 2020-05-27 00:35

相关推荐

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

 

工作时间:周一至周五,9:30-18:30,节假日休息

关注公众号
请查看头部文章来源地址!本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,切勿用于商业用途。否则由此引发的法律纠纷及连带责任本站概不承担。
阿里云