WP date_query pull posts 2 days ago


WP date_query pull posts 2 days ago

我有这个:

if( $display_type == 'today' ) {
        $today = getdate() ;
       $args['date_query'] = array( array(
            'year'  => $today['year'],
            'month' => $today['mon'],
            'day'   => $today['w'],
        ));

"w"表示"周","mday"表示"一天","year"表示"年"…等。所以我想拉最近的帖子2(或3,4,5…)天,而不是从7天(一周)。但是,我必须保持这种形式,只是把"w"替换成其他东西(例如。"2天前")。如果不能,又怎么能呢?

你的问题可以做一些更多的信息,但我认为这是你正在寻找的:

$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