WordPress 根据文章阅读量排序

2019-07-03 18:05   Tags:

使用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

发表评论

电子邮件地址不会被公开。 必填项已用*标注