Я теперь переключился на постоянные ссылки и определил свою собственную структуру /%postname%
. Если я нажимаю на пункт меню, он берет путь от родительской страницы (иерархия, определенная непосредственно при редактировании страницы).
То, что я хочу, - чтобы постоянная ссылка использовала структуру меню.
Как это может быть сделано?
ПОСТОЯННЫЕ ССЫЛКИ
Постоянные ссылки в WordPress сгенерированы WP_Rewrite
класс в wp-includes/rewrite.php
. Это переводит URL, вводимый в браузер в переменные запроса, которые затем используются WP_Query
определить, какое содержание будет загружено.
Существуют, переписывают правила, которые определяют структуру постоянных ссылок.
Категории структурированы по умолчанию как website/category/category_name
Страницы структурированы как website/pagename
Для сообщений это website/custom_structure
, где custom_structure
то, что Вы определяете на Настройках> Постоянная ссылка на администраторской странице.
Страницы, по умолчанию, отражают своих родителей. Таким образом, третья страница уровня будет иметь: website/Level1/Level2/Level3
МЕНЮ НАВИГАЦИИ
Навигационное меню не отражает постоянную ссылку, оно зависит от того, как пользователь создаст структуру меню.
Так, при необходимости в меню для следования за структурами страницы, создайте меню на основе их. Наличие структуры постоянной ссылки следует, Ваше меню прилагает больше усилий, чем Вы могли вообразить.
Наличие пользовательских постоянных ссылок требует этих действий:
Да, я мог установить структуру меню, но я не знаю, сделал ли пользователь это, когда он создает новую страницу. Различие здесь, потому что мне была нужна иерархия для некоторой специальной адаптации, которую я сделал (считайте содержание из определенных sub страниц и так далее...). Обычно, меню должно определить структуру постоянной ссылки. Это - причина, почему я попросил ее. И иерархия меню уже доступна. Таким образом, нужно было бы определить иерархию два раза. Возможно, я не понимаю определенного понятия.
"Меню" ничего не определяет ни в каком веб-приложении. По крайней мере, не, если архитектура не является поддельной и предполагает, что все на самом деле получили меню. Также существуют другие идеи навигации.
Для получения данных из одноуровневых элементов страницы можно использовать get_page_children()
- подробный вариант использования в Кодексе. Та функция будет работать на иерархические типы сообщения также.
я думаю, что Вы могли использовать функцию wp_nav_menu для отображения меню, которое определяется в появлении> раздел меню.
Чтобы сделать, что Вы хотите, необходимо было бы использовать wp_list_pages для списка страниц в порядке и иерархии, что они находятся в на панели инструментов:
<ul>
<?php wp_list_pages('&title_li=<h2>Pages</h2>' ); ?>
</ul>
Это произведет меню в заказанном списке ООН, который копирует структуру Ваших Страниц, включая их дочерние страницы и т.д., расположенный с отступом через незаказанный listm вместе с корректными постоянными ссылками