我有这个:
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