Добавление внешней ссылки в меню WordPress

В настоящее время я использую wordpress-меню

$args=array('menu'=>'menu', 'menu_class'=>'', 'before'=>'<span>', 'after'=>'</span>', 'link_before'=>'', 'link_after'=>'' ); wp_nav_menu($args); 

Но что, если хотите, – это добавить определенную ссылку на элемент меню. Кроме страницы wordpress. Произнесите внешнюю ссылку. Что я делаю?

Solutions Collecting From Web of "Добавление внешней ссылки в меню WordPress"

Вы _doing_it_wrong() . Когда вы вызываете wp_nav_menu() , вы должны ссылаться на theme_location , а не на menu .

Способ работы пользовательских функций навигационного меню:

  1. Тема регистрирует расположение навигационных меню через register_nav_menus( array( 'location_slug' => 'Location Name' ) .
  2. Затем тема указывает WordPress, где вывести эти меню, через wp_nav_menu( array( 'theme_location' => 'location_slug' ) ) .
  3. Пользователь сам определяет меню , используя пользовательский интерфейс на Dashboard -> Appearance -> Menus
  4. Затем пользователь назначает определенное меню зарегистрированным по темам местоположениям через этот же пользовательский интерфейс.

Поэтому, вызывая menu вместо theme_location в wp_nav_menu() , вы запрещаете пользователю назначать меню в это место. Очень вероятно, что происходит то, что пользователь не определил меню с именем, которое вы вызываете через аргумент menu , поэтому WordPress просто возвращается к wp_page_menu() по умолчанию.

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

Добавление ссылок в меню осуществляется из области администратора. Вы найдете редактор меню в разделе Внешний вид -> Меню.

Дополнительные инструкции можно найти в коде WordPress .