WordPress文章怎么按浏览量排序

Wordpress 思享 295浏览 0评论
摘要:
wordpress通过浏览量排序,能够更好地对满足用户需求的文章进行推荐,让更受欢迎的内容更容易让用户看到,对于提升用户体验有着非常重要的作用。那么我们该怎么实现这个功能呢

如果你自己开发WordPress,就会对WordPress的post meta非常熟悉,但是meta信息和post信息不在同一个数据库表中,因此无法简单的按照以前的方法进行排序。

本文通过按浏览量排序这个实例来讲解按meta值,也就是meta_value,来排序的方法。

我们要列出文章列表,要使用query_posts(或$WP_Query),我们做如下代码:

query_posts(
  array(
    'meta_key' => 'views',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'
  )
);

首先,你需要通过其他的代码来实现文章的访问次数,这里就不扩展了,总之,文章的访问次数被放在一个meta_key=views的meta对中,meta_value就是该文章的访问次数。但是在上面的代码中你发现我使用了’meta_value_num’,而非’meta_value’,这里解释下。

在排序的时候如果使用meta_value_num,则在查询sql时默认将这个meta_value作为一个数值来对待,因此13大于2,而如果使用meta_value,则在查询时默认作为一个字符串来进行比较,因此’2’大于’13’。

明白了这一点之后,我们就可以实现很多妙用,比如本站的教程“章节”就是使用meta实现的,在排序的时候采用的是’meta_value’,而非’meta_value_num’,因为当初在设计的时候,采用了’4-3’这样的形式,表示第4节下的第3小节,如果使用’meta_value_num’的话,就变成了1,就排到2前面去了。

推荐阅读

wordpress文章添加文本框/下拉框/复选框等表单

wordpress主题目的开发中,只是这2项,还是远远不够。我们在wordpress主题开发时,还是可以大大地利用wordpress自定义字段的更加强大的功能的。比如:自定义面版中添加单选框、复选框、文本框、文本域、下拉选择框、上传图片等等。那么,怎......

Easy Table of Contents:WordPress插件实现文章目录功能

前两天分享了一个wordpress文章目录插件LuckyWP Table of Contents,今天再给大家分享一款同类型的插件Easy Table of Contents 插件下载 插件中心搜索【 Easy Table of Contents 】......

LuckyWP Table of Contents:WordPress文章目录插件

之前在网上找了一个代码实现wordpress文章目录功能,但是对于wp来说当然有更便捷的实现方式,那就是插件。今天给大家推荐一款文章目录生成插件LuckyWP Table of Contents 插件简介 为您的帖子、页面或自定义帖子类型创建对 SE......

avatar
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址