我们在自定义WordPress文章调用的时候,很多时候是按照发布时间的。但是我们有些时候会推荐用户受欢迎的内容,这里是需要根据阅读量的调用的。具体我们应该如何做呢?
使用WordPress query_posts 自带的 orderby 功能进行文章排序
例子
一般orderby是这么用的
常用参数一般常用的有:
我一般用rand多一点
ID 根据id排序
title 根据标题
date 发布日期
modified 修改日期
rand 随机
comment_count 评论数量
author 作者
name 按邮件名称排序
posts_per_page为显示的文章数量
<?php
if (have_posts()) {
$query = array(
'posts_per_page' => 9,
'orderby' => 'rand',
'order' => 'DESC',
);
query_posts($query);
while (have_posts()) {
the_post();
?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
</a>
</li>
<?php
}
}
// 重置query
wp_reset_query();
?>
但是我想根据阅读量进行排序
注意:首先已经对文章进行了有阅读量记录
可以使用orderby=meta_value_num
meta_value_num为自定义的值,例如阅读量就是自定义的,本身WordPress不带的
需与meta_key配合使用
$query = array(
'posts_per_page' => 9,
'meta_key' => 'views',/* 自定义栏目名称 */
'orderby' => 'meta_value_num', /* 自定义栏目值 */
'order' => 'DESC',
);