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();
?>
但是我想根据阅读量进行排序
注意:首先已经对文章进行了有阅读量记录
WordPress 文章阅读量统计 参考这篇文章:https://www.blyoo.com/5043.html
可以使用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',
);
WordPress文档:https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters