Я создаю сайт для театральной компании, и я создаю индекс всех прошлых, текущих и будущих постановок. Я хотел бы, чтобы индекс «заказывал» конечную дату каждого выпуска (тип поля «дата» ACF; «end_date»).Как я могу запрашивать сообщения и использовать атрибут orderby для заказов в цикле в соответствии с датой meta_value?
Вот пример моего запроса:
<?php
$futureProd = array(
'post_type' => 'productions',
'posts_per_page' => -1,
'meta_key' => 'ending_date',
'orderby' => 'meta_value',
'order' => 'ASC',
);
$slider_posts = new WP_Query($futureProd);
$array_rev = array_reverse($slider_posts->posts);
$slider_posts->posts = $array_rev;
?>
также попытался следующие, добавив 'meta_value_date', а также 'meta_value_num' альтернативы:
<?php // query posts
$futureProd = array(
'post_type' => 'productions',
'posts_per_page' => -1,
'meta_key' => 'ending_date',
'orderby' => 'meta_value_date',
'order' => 'ASC',
);
?>
И
<?php // query posts
$futureProd = array(
'post_type' => 'productions',
'posts_per_page' => -1,
'meta_key' => 'ending_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
);
?>
Независимо от того, что я пытаюсь, сообщения отказываются заказать themselevs по meta_value, а вместо этого закажите себя по умолчанию, укажите дату.
Уверен, что я пропустил что-то простое.
У кого-нибудь есть идеи?
Дайте ему попробовать. Проблема сохраняется. :( Любые другие идеи? –
Какой формат даты вы используете? Является ли это «ГГГГ-ММ-ДД»? –
У меня есть возвращающее YYYYMMDD, чтобы оно получилось как 8-значное число.т.е. с 1 января 2017 года возвращается: 20170101. –