专注云服务商活动
网站运营运维笔记

自定义设置根据WordPress文章阅读量排序

我们在自定义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',

);

 

投上你的一票
域名主机商优惠信息推送QQ群: 627775477 获取商家优惠推送,禁言。
赞(0)
未经允许不得转载:老左笔记 » 自定义设置根据WordPress文章阅读量排序