Вопрос

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

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

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

РЕДАКТИРОВАТЬ - Чтобы уточнить, я в настоящее время не выбрал тип навигации, это является частью вопроса. В 2 -уровневой иерархии страниц я обычно использую верхнюю навигацию для 1 -го уровня, с раскрыванием, показывающим 2 -й уровень навигации

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

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

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

Это было полезно?

Решение

меню с не динамичным содержанием

  1. Если структура меню исправлена, то вы можете создать фиксированное меню, используя «Новую» систему меню WP (к четырехлетиальному блогу об этом)

меню с динамическим содержанием

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

    а Попросите пользователей вручную поддерживать меню после добавления новой категории

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

    в Выберите другое меню «не-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 с динамическим меню, имея определенные части в меню, управляемые пользователями и другими динамическими, путем объединения выходов в новом динамическом меню. Не играл с этим.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top