按上周的浏览量对热门帖子进行排序

时间:2016-01-31 作者:Max

我正在尝试对热门帖子进行排序,以便显示上周访问量最大的帖子,但没有成功。有人知道为什么它不起作用吗?

<?php 

$popularpost = new WP_Query( array (

        \'posts_per_page\'      => 5,
        \'ignore_sticky_posts\' => 1,
        \'meta_key\'            => \'sw_post_views_count\',
        \'orderby\'             => \'meta_value_num\',
        \'order\'               => \'DESC\',
        \'date_query\'          => array (
                array (
                        \'year\' => date( \'Y\' ),
                        \'week\' => date( \'W\' ),
                ),
        ),
) );

while( $popularpost->have_posts() ) :
       $popularpost->the_post(); ?>

2 个回复
最合适的回答,由SO网友:Abhik 整理而成

使用strtotime 比较日期。

$start = strtotime(\'yesterday\');
$end = strtotime( \'+1 week\',$start);

$args = array(
    \'posts_per_page\' => 5,
    \'ignore_sticky_posts\' => 1,
    \'meta_key\' => \'sw_post_views_count\',
    \'orderby\' => \'meta_value_num\',
    \'order\' => \'DESC\',
    \'date_query\' => array(
        \'after\' => $end,
        \'before\' => $start,
    ),
);

$popularpost = new WP_Query( $args );

if ( $popularpost->have_posts() ) {

    while ( $popularpost->have_posts() ) {
        $popularpost->the_post();

        // Do your stuffs

    }

} 
请注意,这将返回过去7天的帖子,而不是上周。

SO网友:Vasim Shaikh

如果您正在寻找插件,那么这是安装插件的简单方法:WordPress热门帖子

将短代码添加到侧栏:

  [wpp range=weekly stats_comments=0 thumbnail_width=30 thumbnail_height=30 thumbnail_selection=usergenerated do_pattern=1 pattern_form={image}]

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>