2016-06-08 7 views
0

Я пытаюсь тянуть сообщения, чьи post_date равно определенную дату ($date в моем случае), как правило, WordPress post_date в формате yyyy-mm-dd hh:mm:ss, но так как мой вход не будет иметь hh:mm:ss значения Я написал код, как показано ниже, но, похоже, не работает, может ли кто-нибудь предложить мне, если я буду следовать правильному шаблону для date_query. Ниже мой код.WordPress - 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

Если разделить дату вверх в год, месяц и день, когда вы можете форматировать ваш запрос даты, как в следующем:

<?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

Смежные вопросы