Wordpress 使用根据自定义字段 meta_key 排序获取文章

知道91 | WordPress | 2014-10-28 | 阅读:10103

Wordpress 默认是按照时间来排序的,但是这样对于文章的自定义排序来说很不方便,尽管Wordpress是支持置顶的,但是这仍然不能满足Wordpress站长们完全自定义文章排序的要求。Wordpress不仅支持固有的自动排序,也同样支持自定义的字段排序。下面就讲解怎样使用Wordpress 自定义字段 meta_key 排序来查询获取文章。

我们通常查询(Query)Wordpress文章(post)的时候通常使用类似下面的循环语句:

 基于排序的对象,
'paged' => $paged,
'order' => 'date'
);
query_posts($args);
while(have_posts()) {
?>

通过这种方法你可以通过Wordpress文章(post)的固有自动进行排序,但是仍然不能使用自己添加的自定义字段进行排序。熟悉Wordpress的朋友都知道,Wordpress是支持自定义栏目的,我们可以添加自己任意想要的自定义字段,而且,这些字段是可以排序的,并且可以通过Wordpress的自定义栏目字段进行查询文章。如下图是设置了Views(浏览数的自定义字段)。

通过自定义字段对Wordpress文章排序

因此如果我们想根据Wordpress文章的浏览数(views)进行排序,我们可以使用下面的代码:

 'views',
'orderby' => 'meta_value',
'paged' => $paged,
'order' => 'date'
);
query_posts($args);
?>

这样,你就可以依据自己Wordpress自定义的meta_data字段对文章进行排序了。上面的代码是设置了Wordpress查询文件的关键字"meta_key",和排序的根据"orderby",这样你就可以实现Wordpress自定义字段(meta_key)的排序了。