Используйте путь навигации из меню для постоянной ссылки

Я теперь переключился на постоянные ссылки и определил свою собственную структуру /%postname%. Если я нажимаю на пункт меню, он берет путь от родительской страницы (иерархия, определенная непосредственно при редактировании страницы).

То, что я хочу, - чтобы постоянная ссылка использовала структуру меню.

Как это может быть сделано?

5
30.05.2013, 23:16
3 ответа

ПОСТОЯННЫЕ ССЫЛКИ

Постоянные ссылки в 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

МЕНЮ НАВИГАЦИИ

Навигационное меню не отражает постоянную ссылку, оно зависит от того, как пользователь создаст структуру меню.

Так, при необходимости в меню для следования за структурами страницы, создайте меню на основе их. Наличие структуры постоянной ссылки следует, Ваше меню прилагает больше усилий, чем Вы могли вообразить.

Наличие пользовательских постоянных ссылок требует этих действий:

  1. Необходимо создать пользовательскую структуру для каждой части страницы, которые являются категориями, тегами, port_formats, taxonomies, сообщения и т.д.
  2. Необходимо создать, переписывают правило для них также.
  3. Необходимо удостовериться, что они не конфликтуют друг друга.
-1
19.02.2020, 22:09

Да, я мог установить структуру меню, но я не знаю, сделал ли пользователь это, когда он создает новую страницу. Различие здесь, потому что мне была нужна иерархия для некоторой специальной адаптации, которую я сделал (считайте содержание из определенных sub страниц и так далее...). Обычно, меню должно определить структуру постоянной ссылки. Это - причина, почему я попросил ее. И иерархия меню уже доступна. Таким образом, нужно было бы определить иерархию два раза. Возможно, я не понимаю определенного понятия.

"Меню" ничего не определяет ни в каком веб-приложении. По крайней мере, не, если архитектура не является поддельной и предполагает, что все на самом деле получили меню. Также существуют другие идеи навигации.

Для получения данных из одноуровневых элементов страницы можно использовать get_page_children() - подробный вариант использования в Кодексе. Та функция будет работать на иерархические типы сообщения также.

1
19.02.2020, 22:09

я думаю, что Вы могли использовать функцию wp_nav_menu для отображения меню, которое определяется в появлении> раздел меню.

Чтобы сделать, что Вы хотите, необходимо было бы использовать wp_list_pages для списка страниц в порядке и иерархии, что они находятся в на панели инструментов:

<ul>
<?php wp_list_pages('&title_li=<h2>Pages</h2>' ); ?>
</ul>

Это произведет меню в заказанном списке ООН, который копирует структуру Ваших Страниц, включая их дочерние страницы и т.д., расположенный с отступом через незаказанный listm вместе с корректными постоянными ссылками

0
19.02.2020, 22:09
  • 1
    Объясните, как это могло решить проблему. Добавьте пример кода. Прямо сейчас это даже не похоже на ответ. –  fuxia♦ 25.06.2013, 10:37
  • 2
    wp_nav_menu выводы меню так это визуально, похож, что существует иерархия, но страницы в меню могли бы все существовать на том же уровне (т.е. плоский). Если страницы будут в дереве как структура (т.е. родитель> ребенок, и т.д.), то wp_list_pages произведет HTML, который придерживается отношений страниц, включая постоянные ссылки: <ул.> <? php wp_list_pages ('&title_li = <h2> Страницы </h2>');?> </ул.> решения –  Terry Kernan 25.06.2013, 13:00
  • 3
    Обновите свой ответ, не скрывайте важную информацию в комментарии. –  fuxia♦ 25.06.2013, 13:03
  • 4
    , обновленный :) –  Terry Kernan 25.06.2013, 13:15

Теги

Похожие вопросы