2015-02-24 3 views
0

Глядя на код Wordpress, я изо всех сил пытаюсь найти, где меню было собрано вместе (для визуализации).Где/Что такое функция wordpress, которая выводит меню?

Например, если я хочу вывести 'menu-1', где функция/класс создает выходной результат?

Использует ли он класс для создания? Выполняется ли она по определенной схеме?

+0

Какой код файла Wordpress вы видите? – Gunaseelan

+0

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

ответ

1

Walker_Nav_Menu И wp_nav_menu находится позади WordPress навигации. По вашему требованию вам нужно настроить wp_nav_menu

$defaults = array(
    'theme_location' => '', 
    'menu'   => '', 
    'container'  => 'div', 
    'container_class' => '', 
    'container_id' => '', 
    'menu_class'  => 'menu', 
    'menu_id'   => '', 
    'echo'   => true, 
    'fallback_cb'  => 'wp_page_menu', 
    'before'   => '', 
    'after'   => '', 
    'link_before'  => '', 
    'link_after'  => '', 
    'items_wrap'  => '<ul id="%1$s" class="%2$s">%3$s</ul>', 
    'depth'   => 0, 
    'walker'   => '' 
); 

wp_nav_menu($defaults); 
0

Для добавления опции пользовательского меню, которое позволяет пользователям добавлять и организовывать меню, вы добавите это в function.php

add_theme_support('menus'); 

И то вы можете вставить этот код в любом месте вы хотите, чтобы отобразить пользовательское меню

<?php wp_nav_menu(array('sort_column' => 'menu_order', 'container_class' => 'menu-header')); ?> 

wp_nav_menu является основной функцией, которая отображает меню на странице WordPress с аф ew, хранящиеся в массиве. Sort_column инструктирует WordPress следовать порядку в параметрах, а container_class: .menu-header - это класс CSS, который будет стилизовать это меню. Для отображения нескольких меню вы можете указать id, slug, имя меню с $ id, $ slug, $ menu

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