Я пытаюсь использовать orderby
параметр в get_children
функции, как показано ниже:
$navigation = get_children(array(
'post_parent' => $parent->ID,
'orderby' => 'menu_order'
));
Но это не влияет на результат; он по-прежнему упорядочивается по дате создания по умолчанию.
Есть идеи?
Вы уверены, что вам нужна именно эта функция? Документация (как Codex, так и встроенная) очень запутана. И он предположительно извлекает такие вещи, как вложения, которые, вероятно, не имеют отношения к навигации…
Попробуй это:
Как это относится к вопросу? ОП утверждает, что заказ все еще выполняется по дате создания, хотя в исходном коде есть
orderby
параметр?Аргумент
'orderby'
должен работать,get_children()
потому чтоget_children()
на самом деле это просто оболочкаget_posts()
с другим набором значений по умолчанию. Порядок меню относится к порядку, указанному в мета-поле Атрибуты страницы при редактировании страницы… не к порядку, в котором вы отсортировали пользовательское меню.Вы можете использовать
$args
inget_children
, но убедитесь, что вы также указали идентификатор сообщения, из которого вы хотите получить дочерние элементы, даже если это текущие дочерние страницы, которые вы хотите