Intereting Posts

Многоуровневая иерархия страниц

Большинство моих сайтов WordPress на сегодняшний день имеют содержание блога, а также иерархию страниц 1 или 2 уровня.

Я сейчас смотрю на разработку сайта с картой сайта клиента, что требуется иерархия из 4 уровней содержимого страницы. С точки зрения WordPress иерархию легко создать, но я рассматриваю способы предоставления навигации в теме для этой иерархии страниц.

Одна вещь, которую я видел, – это плагин для списка страниц Fold, но не может найти много другого в этом вопросе. Мне было интересно, есть ли у кого-нибудь примеры или опыты, которые они могут предложить, как лучше всего обеспечить навигацию в теме для глубокой иерархии страниц?

EDIT. Чтобы уточнить, в настоящее время я не выбрал тип навигации, это часть вопроса. В иерархии страниц уровня 2 я обычно использую верхний nav для 1-го уровня, с раскрывающимся списком, показывающим 2-й уровень навигации

Это нелегко распространить на 4 уровня навигации (если только мы не открываем несколько открывающихся меню, аналогичных меню типа кнопки запуска Windows, или ментальный пример в этой статье ).

Поэтому я рассматриваю, какие альтернативные подходы доступны, например, верхний уровень навигации на верхней панели, а затем боковая панель, показывающая заголовки навигации 2-го уровня, с расширяемыми подразделами, когда вы переходите на 3-й и 4-й уровни. Например, см. Раздел «в действии» в правом нижнем углу страницы с плагином списка страниц сложения

Однако, возможно, есть и другие хорошие подходы к этому, следовательно, вопрос, чтобы попытаться понять, как другие люди подходят к обеспечению навигации в WordPress до глубокой иерархии содержимого страницы

Solutions Collecting From Web of "Многоуровневая иерархия страниц"

меню с нединамическим контентом

  1. если структура меню исправлена, вы можете создать фиксированное меню, используя «новую» систему меню wp (проводки по четырем журналам на квадриллионе)

меню с динамическим контентом

  1. если структура меню не исправлена, вы можете:

    а. попросите пользователей вручную сохранить меню, например, добавив новую категорию

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

    с. выберите другое меню «не-wp» и динамически добавьте его на каждую загрузку страницы (очевидно, с кешированием). пример: поставить счетчик (67) за записи, которые представляют страницы тегов

В случае опции (c) я бы пошел, например: http://www.mycssmenu.com/, создав код для меню, которое вам нравится, затем скопируйте и вставьте javascript и css для этого меню в свой заголовок.php вашего тема. (Я не знаю, кому принадлежит этот сайт, но система GUI для создания нового меню абсолютно крута).

Затем замените биты содержимого (действительно простые: только элементы li) с помощью некоторого кода, который, например, запрашивает количество категорий в иерархическом цикле и заменяет элементы li динамическим выходом.

-> Таким образом, у вас есть динамическое меню с динамическим контентом, и вы можете играть с кодом, чтобы делать все, что вам нравится с ним в вашем меню.

пример

Генератор меню генерировал меня .css и .javascript и мой пример содержимого в меню. Я заменил пример содержимого на вызовы функции «taglinklineRounded»:

<li><a class="qmparent" href="javascript:void(0)">ARTS</a> <ul> <li><span class="qmtitle" >Listen</span></li> <?php echo taglinklineRounded('music', 'Music') ?> <?php echo taglinklineRounded('radio', 'Radio') ?> <li><span class="qmdivider qmdividerx" ></span></li> <li><span class="qmtitle" >Look</span></li> <?php echo taglinklineRounded('comics', 'Graphics') ?> <?php echo taglinklineRounded('photo', 'Photo') ?> <?php echo taglinklineRounded('graphics', 'Graphics') ?> <?php echo taglinklineRounded('art', 'Art') ?> <li><span class="qmdivider qmdividerx" ></span></li> <li><span class="qmtitle" >View</span></li> <?php echo taglinklineRounded('tv', 'TV') ?> <?php echo taglinklineRounded('video', 'Video') ?> <?php echo taglinklineRounded('movie', 'Movie') ?> <li><span class="qmdivider qmdividerx" ></span></li> <li><span class="qmtitle" >Read</span></li> <?php echo taglinklineRounded('book', 'Book') ?> <?php echo taglinklineRounded('writing', 'Writing') ?> <?php echo taglinklineRounded('news', 'News') ?> <li><span class="qmdivider qmdividerx" ></span></li> <li><span class="qmtitle" >Specific</span></li> <?php echo taglinklineRounded('scifi', 'Sci-Fi') ?> <?php echo taglinklineRounded('lost', 'LOST') ?> </ul></li> 

Функция taglinklineRounded дает мне количество записей, которые имеют этот тег (но, очевидно, любой код может быть выполнен в структуре меню).

В более динамичном подходе вы читаете категории / независимо от того, какой другой контент должен находиться в меню, а вместо этого в hardcoded 'scifi' … заменить его на эхо-инструкцию вывода этих категорий.

(также, конечно, так глубоко, как вы хотите, в выбранном стиле).

Другая идея

Я думаю, вы даже можете комбинировать стандартное меню wp с динамическим меню, имея определенные части в меню, управляемые пользователями и другими динамическими, комбинируя выходы в новом динамическом меню. Не играли с этим.

Вы хотите сказать, что вы хотите, чтобы нахлебник типа «хлеб-крошка»? Или перечислите все страницы, которые являются дочерними страницами текущей страницы. Что именно вы имеете в виду? Я сделал много таких вещей, поэтому у меня, вероятно, будет кусок кода для этого.