首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示所有帖子,并根据最多的浏览量对它们进行排序

显示所有帖子,并根据最多的浏览量对它们进行排序
EN

Stack Overflow用户
提问于 2018-07-03 20:02:20
回答 1查看 159关注 0票数 0

我正在尝试使用wordpress date_query显示浏览量最大的帖子:

代码语言:javascript
运行
复制
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } else if ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; }
$date_query = [ ['after' => '1 day ago']];
$args = array(
'date_query' => $date_query,
'posts_per_page' => 30,
'meta_key' => 'post_views_count', // I have the counter function and its working.
'orderby' => 'meta_value_num',
'paged' => $paged,
'order' => 'DESC',
);
// The Query
$the_query = new WP_Query( $args );
$temp_query = $wp_query;
$wp_query   = NULL;
$wp_query   = $the_query;

上面的代码只显示今天发布的浏览量最大的帖子,但我想显示所有帖子,并显示今天浏览量最多的帖子作为primary.If,没有新的帖子,我想自动显示所有浏览量最多的帖子。

有什么不同的方法可以做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2018-07-03 20:32:46

你可以使用排序查询来实现,看看下面的代码会对你有所帮助。删除date_query这将限制在给定日期内的帖子。

代码语言:javascript
运行
复制
  $query = new WP_Query( 
        array( 
            'meta_key' => 'post_views_count',
            'orderby' => 'meta_value_num',
            'order' => 'DESC',
        ) 
    );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51154144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档