我有这个:
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”。 如果不能,怎么可能?
答案 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