Может любой сообщать мне, легко ли двойной стиль навигации достижим или не возможен. Разработчик WordPress, с которым я нахожусь в контакте, говорит мне, что это не.
В основном мы хотели бы, чтобы навигация была по ссылкам наверху веб-страницы, но также и представила поднавигацию на левой стороне страницы.
Таким образом, если бы Вы были на ДОМАШНЕМ разделе, то у Вас было бы 3 вкладки слева, разламывая ДОМОЙ на 3 sub части. Если бы Вы нажали на другую главную ссылку и перешли к разделу XYZ, то вкладки слева варьировались бы для предложения подразделов XYZ.
Я знаю, что это может, очевидно, быть сделано с точки зрения HTML, но парень говорит, что не возможно сделать это и в то же время, сохранить содержание доступным для редактирования в рамках WordPress как Страницы и т.д.
Я хотел бы все основные страницы и их sub содержание, доступное для редактирования с помощью WordPress CMS.
Возможный?Спасибо
PS: Я прикрепил бы вложение, но не позволил бы, поскольку я - новый пользователь.
Это возможно. Две опции:
Если подстраницы являются просто детьми в настоящее время отображаемой страницы, Вы звоните:
wp_list_pages( array ( 'child_of' => $GLOBALS['post']->ID ) );
См. документацию Кодекса. Очень простой.
При необходимости в пользовательской структуре, например, список пользовательского taxonomies, когда специальный тип сообщения просматривается, необходимо создать пользовательское военно-морское меню и пользовательского Уокера.
Уокер должен собрать связанные объекты для текущей страницы, сохранить их где-нибудь, и затем другая функция должна была бы распечатать ее, где Вам нужна она.
Для кого-то не знакомого с этим материалом это может требовать времени для разбираний в этом. Наши меню тега собирают некоторую полезную информацию об этой теме.
Альтернативный подход к предложению @Toscho должен использовать просто CSS для управления дисплеем поднавигационного меню. У меня есть рабочий пример в моей Теме Энологии.
В основном у Вас есть два вывода wp_list_pages()
: основная навигация / навигация заголовка и сторона/поднавигация.
.current-menu-item
, .current-menu-parent
, и .current-menu-ancestor
(аналоги .current_page_item
, .current_page_parent
, и .current_page_ancestor
).Преимущество использования подхода CSS - то, что Вы никогда не должны волноваться об идентификации родителя верхнего уровня. Если Вы используете $post->post_parent
, затем необходимо волноваться об иерархической глубине, если Вы хотите, чтобы сторона/поднавигация всегда соответствовала данному верхнему уровню Page.
Это совершенно возможно, Вы, смотрят на пользовательское меню класс Уокера Bootstrap_Second_Level_Walker_Nav_Menu
здесь:
https://github.com/Tarendai/BootPress/blob/master/functions.php#L218
Используйте это на своей левой панели бокового меню, затем примените максимальную глубину 1 к Вашим высокоуровневым ссылкам, это даст Вам меню верхнего уровня, которое всегда является тем же и sidemenu, который изменяется, в зависимости от которой части сайта Вы в.
вот пример того, как использовать пользовательский класс Уокера:
$args = array(
'theme_location'=> 'header-menu',
'walker' => new Bootstrap_Second_Level_Walker_Nav_Menu()
);
wp_nav_menu( $args );
Поместите класс Уокера в свой functions.php и используйте код, подобный вышеупомянутому, чтобы показать, что Ваше меню затем разрабатывает соответственно.