WP date_query拉帖2天前

时间:2015-05-23 10:07:44

标签: php wordpress date posts pull

我有这个:

if( $display_type == 'today' ) {

        $today = getdate() ;

       $args['date_query'] = array( array(
            'year'  => $today['year'],
            'month' => $today['mon'],
            'day'   => $today['w'],

        ));

“w”表示“一周”,“mday”表示“一天”,“年份”表示“年”等。 所以我想在2天(或3天,4天,5天),而不是7天(周)内提取最新帖子。但是,我必须保持这种形式,只需用其他东西(例如“2天前”)重新加载“w”。 如果不能,怎么可能?

1 个答案:

答案 0 :(得分:1)

您的问题可以提供更多信息,但我认为这正是您所寻找的:

$today = getdate() ;
$mday = $today['mday'];
$days = 2; // Collect post for the last 2 days

$args['date_query'] = array(
    array(
        'year'  => $today['year'],
        'month' => $today['mon'],
    ),
    array(
        'day'   => array( $mday - $days, $mday ),
        'compare' => 'BETWEEN',
    ),
);

我从以下文档构建了此查询:

  

https://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters