2011-01-23 3 views
4
<?php 
    if (function_exists('has_nav_menu') && has_nav_menu('primary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu')); 
    } else { 
    ?> 

Я пытаюсь добавить вторичное меню из меню управления Wordpress в моих functions.php моем ребенке тему Woothemes Canvas. Я полагаю, что есть способ добавить его в массив выше, но я не могу заставить его работать. Мысли?Wordpress ребенок тема, добавив вторичное меню

ответ

5

Джейсон, сначала нужно зарегистрировать меню «новый» (вторичное) с register_nav_menu(), как:

add_action('init', 'register_my_menu'); 

function register_my_menu() { 
    register_nav_menu('secondary-menu', __('Secondary Menu')); 
} 

Вы можете сделать это в файле functions.php вашей темы.

Затем вы можете вызвать это меню в файлах шаблонов. Чтобы использовать код, приведенный выше, вы, вероятно, хотите что-то вроде:

if (function_exists('has_nav_menu') && has_nav_menu('secondary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu')); 
    } 

или, может быть,

if (function_exists('has_nav_menu') && has_nav_menu('primary-menu') && has_nav_menu('secondary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu')); 

     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu')); 
    } 

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

0

Но в моем случае, я не использовал действие инициализации, просто поставить функцию регистра меню в файле function.php моего ребенка ТЕМЫ

register_nav_menu('footer', 'Footer Menu');