Я хотел бы отфильтровать WP_Query для извлечения всего заказа woocommerce (post_type = shop_order)
с особым статусом, который старше 15 минут.Получить все сообщения WP старше 15 минут
I.e. Все сообщения, которые были в последний раз модифицированы или раньше (сейчас - 15 минут) // Надеюсь, я понятен.
Ниже Что я пытался
function filter_where($where = '') {
//posts in the last 15 minutes
$where .= " AND post_modified > '" . date('Y-m-d', strtotime('INTERVAL 15 MINUTE')) . "'";
return $where;
}
add_filter('posts_where', 'filter_where');
$args = array(
'post_type' => 'shop_order',
'post_status' => 'publish',
'posts_per_page' => 10,
'tax_query' => array(
array(
'taxonomy' => 'shop_order_status',
'field' => 'slug',
'terms' => array('completed')
)
)
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
$order_id = $loop->post->ID;
$order = new WC_Order($order_id);
print_r("<pre>");
print_r($order);
print_r("</pre>");
endwhile;
Однако, что возвращает все записи, Похоже, придется изменить $, где запрос, как я могу добиться этого?
Можете ли вы показать нам, где вы объявляете '$ loop'? – Corey
обновлены, чуть выше цикла while – echoashu