Многоуровневая иерархия страницы
-
16-10-2019 - |
Вопрос
Большинство моих сайтов WordPress на сегодняшний день были контентом в блоге, а также иерархии страниц 1 или 2 уровней.
Сейчас я смотрю на разработку сайта с картой сайта клиента предполагает, что требуется иерархия 4 уровня содержания страницы. С точки зрения WordPress, иерархия легко создать, но я смотрю на способы предоставления навигации в теме для этой иерархии этой страницы.
Одна вещь, которую я видел,-это плагин списка сгиба, но не может найти многое на предмете. Мне было интересно, есть ли у кого -нибудь какие -либо примеры или опыт, которые они могут предложить, чтобы лучше предоставить навигацию в теме для такой глубокой иерархии страниц, как это?
РЕДАКТИРОВАТЬ - Чтобы уточнить, я в настоящее время не выбрал тип навигации, это является частью вопроса. В 2 -уровневой иерархии страниц я обычно использую верхнюю навигацию для 1 -го уровня, с раскрыванием, показывающим 2 -й уровень навигации
Это нелегко будет проститься до 4 уровней навигации (если мы не перейдем к нескольким меню, открывающимся, аналогично меню типа кнопки кнопки Windows, или Менуматический пример в этой статье).
Поэтому я рассматриваю, какие альтернативные подходы доступны, например, навигацию на верхнем уровне на верхней полосе, а затем на боковой панели, показывающей навигационные заголовки 2 -го уровня, с расширяемыми подразделами, когда вы сверлите до 3 -го и 4 -го уровня. Например См. Раздел «in action» в правом нижнем углу веб -страницы плагина списка сгиба
Однако вполне могут быть и другие хорошие подходы к этому, следовательно, вопрос, чтобы попытаться понять, как другие люди приближаются к навигации в WordPress к глубокой иерархии содержания страницы
Решение
меню с не динамичным содержанием
- Если структура меню исправлена, то вы можете создать фиксированное меню, используя «Новую» систему меню WP (к четырехлетиальному блогу об этом)
меню с динамическим содержанием
Если структура меню не исправлена, вы можете:
а Попросите пользователей вручную поддерживать меню после добавления новой категории
беременный Попробуйте зацепить все, что происходит в меню, например, новую категорию, и добавить его в меню, чтобы предотвратить эти ручные действия для ваших пользователей
в Выберите другое меню «не-WP» и заполните его динамически на каждой загрузке страницы (очевидно, при кешировании). Пример: положить счетчик (67) за записями, которые представляют страницы тегов
В случае варианта (c) я бы зашел, например: http://www.mycssmenu.com/ Создайте код для меню, которое вам нравится, затем скопируйте и вставьте JavaScript и CSS для этого меню в header.php вашей темы. (Я не знаю, кому принадлежит этот сайт, но система GUI для создания нового меню абсолютно очень круто).
Затем замените биты содержимого (действительно просты: только элементы LI) некоторым кодом, например, запрашивают количество категорий в иерархическом цикле и замените элементы LI на динамический вывод.
-> Таким образом, у вас есть динамическое меню с динамическим контентом, и вы можете играть с кодом, чтобы делать все, что вам нравится в своем меню.
Пример
Генератор меню сгенерировал меня .css и .javascript и мой пример содержания меню. Я заменил пример содержимого на вызовы на функцию "TaglinkLinkinded":
<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>
Функция TaglinkLinkindounded дает мне количество записей, которые имеют этот тег (но, очевидно, любой любой код можно сделать в структуре меню).
В более динамичном подходе вы читаете категории / любой другой контент, который должен находиться в меню, и вместо примера жестко -кодированный «Scifi» ... замените его на Echo оператор вывода этих категорий.
(Также конец так глубоко, как вы хотите представить в выбранном стиле).
Другая идея
Я полагаю, что вы даже можете объединить стандартное меню WP с динамическим меню, имея определенные части в меню, управляемые пользователями и другими динамическими, путем объединения выходов в новом динамическом меню. Не играл с этим.
Другие советы
Вы имеете в виду, что хотите навигаться на хлеб? Или перечислите все страницы, которые являются детьми текущей страницы, что именно вы имеете в виду? Я сделал много таких вещей, поэтому у меня, вероятно, где -нибудь есть кусок кода.