我们在自定义WordPress文章调用的时候,很多时候是按照发布时间的。但是我们有些时候会推荐用户受欢迎的内容,这里是需要根据阅读量的调用的。具体我们应该如何做呢?
使用WordPress query_posts 自带的 orderby 功能进行文章排序
例子
一般orderby是这么用的
常用参数一般常用的有:
我一般用rand多一点
ID 根据id排序
title 根据标题
date 发布日期
modified 修改日期
rand 随机
comment_count 评论数量
author 作者
name 按邮件名称排序
posts_per_page为显示的文章数量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?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配合使用
1 2 3 4 5 6 7 |
$query = array( 'posts_per_page' => 9, 'meta_key' => 'views',/* 自定义栏目名称 */ 'orderby' => 'meta_value_num', /* 自定义栏目值 */ 'order' => 'DESC', ); |
声明:本站发布的所有资源均来自于互联网,所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
如侵犯到您的权益,请及时通知我们,我们会及时处理。邮箱:505289534@qq.com
评论(0)