wordpress - date_query仅从特定日期获取帖子

时间:2016-06-08 15:52:47

标签: php wordpress date

我正在尝试提取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);

1 个答案:

答案 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);

有关Date Parameters

的更多信息