我正在尝试提取post_date
等于特定日期(在我的情况下为$date
)的帖子,通常wordpress post_date
采用yyyy-mm-dd hh:mm:ss
格式,但是因为我的输入不会有hh:mm:ss
值我已编写如下代码但似乎无法正常工作,如果我遵循date_query
的正确模式,任何人都可以建议我。以下是我的代码。
// setup query
$args = array(
'post_type' => 'shop_order',
'post_status' => 'wc-completed',
'date_query' => array(
'column' => 'post_date',
'after' => $date.' 00:00:00',
'before' => $date.' 23:59:59',
// 'compare' => '=',
),
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'orderby' => 'title',
'order' => 'ASC',
);
// query database
$order_list = new WP_Query($args);
答案 0 :(得分:0)
如果您将日期分为年,月和日,则可以格式化日期查询,如下所示:
<?php
// setup query
$args = array(
'post_type' => 'shop_order',
'post_status' => 'wc-completed',
'date_query' => array(
array(
'year' => $year,
'month' => $month,
'day' => $day,
)
),
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'orderby' => 'title',
'order' => 'ASC',
);
// query database
$order_list = new WP_Query($args);
的更多信息