如何获取今日帖子的热门帖子视图

时间:2015-02-21 作者:Kotsh GFX

例如,我今天插入20篇文章。

我需要从《今日邮报》获得《今日秀》的头条帖子。

我尝试了这段代码,但它始终显示我的顶部帖子视图。但我只需要今天的帖子。

$day = date(\'d\');
$month = date(\'m\');
$year = date(\'Y\'); 
query_posts(
    array(  \'post_type\' => \'post\',
            \'order\'     => \'ASC\',
            \'meta_key\' => \'post_views_count\',
            \'orderby\'   => \'meta_value\', 
            \'year\' => \'$year\',
            \'monthnum\' => \'$month\',
            \'day\' => \'$day\',
    )
);

1 个回复
最合适的回答,由SO网友:David Gard 整理而成

由于你的问题没有说明,我假设这不是你的主要问题,而是一个单独的问题,告诉访问者一天中浏览量最大的页面。

因此,我认为WP_Query 课堂是你所需要的。

/** Query the posts to find the one with the most views from today */
$today = getdate();
$args = array(
    \'meta_key\'          => \'post_views_count\',
    \'orderby\'           => \'meta_value_num\',
    \'posts_per_page\'    => 1,
    \'post_type\'         => \'post\',
    \'post_status\'       => \'publish\',
    \'date_query\'        => array(
        array(
            \'year\'  => $today[\'year\'],
            \'month\' => $today[\'mon\'],
            \'day\'   => $today[\'mday\']
        )
    )
);
$my_query = new WP_Query($args);
echo \'<pre>$my_query: \'; print_r($my_query); echo \'</pre>\';

/** Check for results and output them */
if($my_query->have_posts()) : while($my_query->have_posts()) : $my_query->the_post();

        /** Your code goes here, inside The Loop */
        echo \'<pre>\' . get_the_title() . \' (\' . get_post_meta(get_the_ID(), \'post_views_count\', true) . \')\' . \'</pre>\';

    endwhile;
    wp_reset_postdata();
endif;

结束

相关推荐

$args numberposts variable

$args = array( \'numberposts\' => \'10\', \'post_type\' => \'newposttype\'); $recent_posts = wp_get_recent_posts( $args ); 我知道这不是一件简单的事,但我如何根据屏幕宽度设置数字成本呢?也就是说:对于桌面访问者,我显示10篇帖子;对于移动访问者,我显示3篇帖子。