Получить текущий menu_order

7 февр. 2013 г., 16:35:35
Просмотры: 21.9K
Голосов: 10

WordPress реализует простую функциональность сортировки по умолчанию.

Какой общепринятый метод для получения значения menu_order для текущей записи или страницы?

0
Все ответы на вопрос 2
0
20

Вы можете попробовать следующий код:

get_post_field( 'menu_order', $post_id);
13 окт. 2015 г. 13:13:55
1
18

Если у вас есть запись с идентификатором $id:

$thispost = get_post($id);
$menu_order = $thispost->menu_order;

WordPress сам по себе не предоставляет функцию для получения menu_order, поэтому вам нужно запросить объект post. Если вы находитесь вне цикла, вы можете использовать приведённую выше функцию, однако внутри цикла вы также можете получить это значение следующим образом:

global $post;
$menu_order = $post->menu_order;

Параметр Menuorder в основном используется для запросов к базе данных, как следует из названия, чтобы определить порядок вывода (если menuorder выбран в качестве критерия сортировки).

7 февр. 2013 г. 17:07:26
Комментарии

У меня это работает некорректно, он получает порядковый номер меню только для дочерних страниц, тогда как для родительских страниц он всегда равен 0

Lovor Lovor
7 сент. 2020 г. 22:45:27