Итак, это основной шаблон страницы кода:
<?php
/*
* Template name: About Content Template
*/
?>
<?php get_header(); the_post(); ?>
<div id="container">
<div id="main-content" class="dropShadow roundEdge">
<?php wp_nav_menu( array('menu' => 'About Submenu', 'menu_id' => 'submenu', 'container' => 'false' )); ?>
<?php the_content(); ?>
</div>
<?php get_sidebar();?>
</div>
<?php get_footer();?>
Для простоты, скажем, единственное, что меняется, - это имя меню, в зависимости от группы страниц. Группы страниц, например, About
и Products
. Первое, что приходит на ум, - это добавить настраиваемое поле на каждую страницу, принадлежащую группе, и установить свойство "category=About"
или "category=Products"
. В functions.php у меня будет массив имен категорий, сопоставленных с именем меню, например "About = About Menu"
, поэтому перед загрузкой меню я получаю пользовательское свойство, считываю значение имени меню из массива и устанавливаю его в качестве аргумента функции wp_nav_menu
. Есть ли более элегантный способ сделать это?