$args = array(
'post_type' => array(),
'order_by' => 'title',
'order' => 'ASC',
'post_status' => 'publish',
'posts_per_page' => -1,
'meta_query' => array(),
);
Есть более поздние строки, которые заполняют массивы post_type и Meta_query, но я не думаю, что они необходимы для иллюстрации проблемы. Я говорю это для сортировки по возрастанию названия. Тем не менее, когда запрос возвращается, я получаю такой порядок:
- Кевин Старр
- Ямасаки Накамура >
- Ретт Холидей
- Гигантская анаконда
- Кэссиди Крэй
- Золотой тигр< /li>
Брайан Фьюри
SELECT *
FROM `prestige_posts`
WHERE post_type = 'workers'
ORDER BY post_title
LIMIT 0 , 30
вручную и получил именно тот результат, который ожидал. Другие места в коде имеют почти такой же запрос и работают правильно. Так почему же это не возвращается должным образом?
Т.е. Пример из одной функции в том же файле, которая возвращает правильный результат:
$args = array(
'post_type' => $postType,
'orderby' => 'title',
'order' => 'ASC',
'post_status' => 'publish',
'posts_per_page' => -1,
'post_parent' => $entry['id'],
);
$lastposts = get_posts($args);
Подробнее здесь: https://stackoverflow.com/questions/483 ... ot-working
Мобильная версия