2015-04-26 4 views
0

У меня есть два меню в моем Wordpress-страницы, которые называютсяСоздать собственное меню нижнего колонтитула в Wordpress?

Mainmenu(Primary Menu) 
Footer 

я связывал «главное меню» в заголовке сайта. Я хочу, чтобы нижний колонтитул Wordpress отображался точно так же, как заголовок, только разница должна быть в нем. Его нельзя брать из «Mainmenu», но из меню «Footer». Функция заголовка выглядит так:

echo '<nav id="rtp-primary-menu" role="navigation" class="rtp-nav-wrapper' . apply_filters('rtp_mobile_nav_support', ' rtp-mobile-nav') . '">'; 
rtp_hook_begin_primary_menu(); 

/* Call wp_nav_menu() for Wordpress Navigaton with fallback wp_list_pages() if menu not set in admin panel */ 
if (function_exists('wp_nav_menu') && has_nav_menu('primary')) { 
    wp_nav_menu(array('container' => '', 'menu_class' => 'menu rtp-nav-container clearfix', 'menu_id' => 'rtp-nav-menu', 'theme_location' => 'primary', 'depth' => apply_filters('rtp_nav_menu_depth', 4))); 
} else { 
    echo '<ul id="rtp-nav-menu" class="menu rtp-nav-container clearfix">'; 
    wp_list_pages(array('title_li' => '', 'sort_column' => 'menu_order', 'number' => '5', 'depth' => apply_filters('rtp_nav_menu_depth', 4))); 
    echo '</ul>'; 
} 

rtp_hook_end_primary_menu(); 
echo '</nav>'; 

Тема, которую я использую, - это rtPanel. Может ли кто-нибудь сказать мне, как я просто могу изменить эту функцию так, чтобы она загружала ее содержимое из меню под названием «Нижний колонтитул», а не из основного меню, которое является «Mainmenu»?

Пожалуйста, не беспокойтесь о CSS и обо всем, я позабочусь об этом. Я просто хочу сейчас, как мне изменить эту функцию, чтобы загрузить в нее «Нижний колонтитул» -Menu, а не Primary-Menu (Mainmenu).

Как Attachment как посмотреть в меню:

enter image description here

большое спасибо заранее!

ответ

1

Это действительно просто, на самом деле, когда вы начинаете разрабатывать тему Wordpress, это может быть одним из первых предметов, которые вам нужно изучить.

Вам необходимо зарегистрировать местоположение меню для нижнего колонтитула. Вы можете узнать больше в codex

register_nav_menu('footer', __('Footer Menu', 'theme-slug')); 

Это зарегистрирует меню для вас. Поскольку у вас уже есть расположение меню, просто найдите параметр местоположения. Мы будем использовать это в следующем коде. Пока предположим, что это «нижний колонтитул», как и предыдущий. А код меню колонтитула в соответствии с вашими ссылками код-

echo '<nav id="rtp-primary-menu" role="navigation" class="rtp-nav-wrapper' . apply_filters('rtp_mobile_nav_support', ' rtp-mobile-nav') . '">'; 
//rtp_hook_begin_primary_menu(); // we better disable this hook as it intends for the header primary menu 

/* Call wp_nav_menu() for Wordpress Navigaton with fallback wp_list_pages() if menu not set in admin panel */ 
if (function_exists('wp_nav_menu')) { 
    wp_nav_menu(array('container' => '', 'menu_class' => 'menu rtp-nav-container clearfix', 'menu_id' => 'rtp-nav-menu', 'theme_location' => 'footer', 'depth' => apply_filters('rtp_nav_menu_depth', 4))); 
} else { 
    echo '<ul id="rtp-nav-menu" class="menu rtp-nav-container clearfix">'; 
    wp_list_pages(array('title_li' => '', 'sort_column' => 'menu_order', 'number' => '5', 'depth' => apply_filters('rtp_nav_menu_depth', 4))); 
    echo '</ul>'; 
} 

//rtp_hook_end_primary_menu(); // we better disable this hook as it intends for the header primary menu 
echo '</nav>'; 

Обратите внимание на параметр theme_location в wp_nav_menu() функции? Это тот, который играет за вами, чтобы правильно настроить меню.

Теперь поиграйте с CSS, и вы можете получить то, что собираетесь.

Надеюсь, это может вам помочь.

+0

Hey maksbd19! Большое спасибо за ваш быстрый ответ, но он, похоже, не работает. Если я меняю его так, нижний колонтитул просто пуст! ?? – user3877230

+0

Каково название местоположения вашего нижнего колонтитула? Вы должны передать это имя в качестве параметра, иначе оно не сработает. А также убедитесь, что ваше местоположение имеет меню в панели администратора. Наконец я сделал ошибку, пожалуйста, обновите свой код. – maksbd19

+0

Спасибо! Как я могу узнать местоположение? Я загрузил фотографию для вас, чтобы вы могли видеть, как она выглядит в меню. – user3877230

Смежные вопросы