Я пытаюсь получить список сообщений в виджете, отсортированный по просмотрам и дате (за последние X дней). На данный момент у меня есть:
$args = array(
'orderby' => 'meta_value_num',
'meta_key' => 'tie_views',
'posts_per_page' => $posts_number,
'post_status' => 'publish',
);
После запроса:
'date_query' => array(
array(
'after' => '1 week ago'
)
)
Я получаю пустую страницу. Так что может быть не так?
Я пытался также пытался:
'date_query' => array(
'after' => date('Y-m-d', strtotime('-10 days'))
)
Хотя в настройках WP у меня есть «j F Y» для формата даты.
Но результат тот же, появляется только пустая страница. После того как я удалю date query
все работает просто отлично.
$args = array(
'posts_per_page' => -1,
'date_query' => array(
'after' => array(
'year' => 2012,
'month' => 3,
'day' => 1,
),
),
);
$custom_query = new WP_Query( $args );
Или с помощью strtotime () — строка:
$args = array(
'posts_per_page' => -1,
'date_query' => array( 'after' => '2012-03-01' ),
);
$custom_query = new WP_Query( $args );
Других решений пока нет …