Настройка меню навигации в Wordpress

Я новичок в Wordpress. Я запускаю wordpress с помощью xampp. Темы имеют ограниченное меню навигации, и я хочу добавить от двух до четырех меню навигации с подменю в свою тему. Как я могу это сделать? Какой файл мне нужно отредактировать, чтобы добавить навигационные меню?

Пожалуйста помогите.

Спасибо!


person user3172075    schedule 03.02.2014    source источник


Ответы (2)


В своей теме functions.php вы должны зарегистрировать расположение меню, добавив следующий код:

register_nav_menus(
    array(
        'menu_1' => 'Menu name #1',
        'menu_2' => 'Menu name #2'
    )
);

Дополнительные инструкции о функции register_nav_menus() можно найти в соответствующем кодексе.

Затем в файлах темы вы должны использовать следующий код:

wp_nav_menu(
    array(
        'menu' => 'menu_1'
    )
);

Дополнительные инструкции о функции wp_nav_menu() можно найти в соответствующем кодексе.

Наконец, элементами подменю можно управлять из панели инструментов WordPress. Дополнительную информацию можно найти в этом видео.

person KodeFor.Me    schedule 03.02.2014
comment
куда мне поместить register_nav_menus (array ('menu_1' = ›'Название меню # 1', 'menu_2' =› 'Название меню # 2')); в functions.php? - person user3172075; 03.02.2014
comment
Если вы получили свой ответ, пожалуйста, проголосуйте за мой ответ и / или отметьте его как правильный. Таким образом вы сэкономите время от других пользователей stackoverflow :) - person KodeFor.Me; 03.02.2014
comment
Я имею в виду, где мне поместить этот код в functions.php? В верхней или последней строке кода? - person user3172075; 03.02.2014
comment
не имеет значения. вы можете разместить его в любом месте. - person KodeFor.Me; 03.02.2014
comment
в порядке. Я понял. кстати, какой файл вы имеете в виду в файлах темы? какое точное имя? - person user3172075; 03.02.2014
comment
что @MerianosNikos Nikos подразумевает под theme files, так это поместить второй бит кода ВНУТРИ файлов темы в определенное место, где вы хотите, чтобы они отображались. например, если вы хотите разместить его в нижнем колонтитуле, попробуйте _2 _... и примите ответ, нажав на маленький v рядом с ним .. - person Obmerk Kronen; 03.02.2014
comment
Верно. Он должен поместить его в то место, где должно появиться меню. - person KodeFor.Me; 03.02.2014
comment
Хорошо, допустим, я поместил wp_nav_menu (array ('menu' = ›'Project Nav')); - Project Nav - это мое меню с именем 1? (пример) - person user3172075; 03.02.2014
comment
Я получаю сообщение об ошибке .. навигация не отображается, и когда я помещаю ‹? Php ....?› В этот код wp_nav_menu (array ('menu' = ›'menu_1')); Я получаю сообщение об ошибке, подобное этой Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное '' About '' (T_CONSTANT_ENCAPSED_STRING), ожидание ')' в C: \ xampp \ htdocs \ wordpress1 \ wp-content \ themes \ fanwood \ header.php в строке 98 - person user3172075; 04.02.2014

<?php register_nav_menu( 'menu-id-1', 'Menu Label1' ); ?> 

<?php register_nav_menu( 'menu-id-2', 'Menu Label2' ); ?>


<?php register_nav_menu( 'menu-id-3', 'Menu Label3' ); ?>

поместите это в свой файл functions.php

person prayas    schedule 03.02.2014
comment
только этот сценарий? необязательно добавлять еще один скрипт? Итак, если я добавлю этот сценарий, у него автоматически появятся три меню, верно? - person user3172075; 03.02.2014
comment
да, вы получите 3 меню, используя это. и для их вызова вы должны использовать wp_nav_menu (array ('' theme_location '= ›' menu-id-1 ')); wp_nav_menu (array ('' theme_location '= ›' menu-id-2 ')); wp_nav_menu (array ('' theme_location '= ›' menu-id-3 ')); - person prayas; 03.02.2014
comment
где мне разместить этот скрипт? - person user3172075; 03.02.2014
comment
Вы можете добавить это wp_nav_menu (array ('' theme_location '= ›' menu-id-1 ')); в любом месте шаблона, где вы хотите вызвать это конкретное меню. - person prayas; 03.02.2014
comment
я должен поставить вот так ‹? php wp_nav_menu (array ('' theme_location '=›' menu-id-1 ')); ? ›? - person user3172075; 04.02.2014