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',
);
WordPress文档:https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters
写笔记
- 文章目录