mildfuzz
  • 0
Мастер

Menu API не переключает меню?

  • 0

Я использую API меню и хочу переключиться на другое меню, но по какой-то причине оно удерживает первое.

Вот мой код

в functions.php

    add_action( 'init', 'register_my_menus',10 );

function register_my_menus() {

    register_nav_menu('main-navigation', 'Main Navigation');

}

Вот код в моем файле темы (header.php)

<?php 
    $args = array(
        'menu' => 'main-navigation',
        'container_id' => 'navigation',
        'fallback_cb' => 'wp_page_menu'
        );
    wp_nav_menu($args); ?> 
Share
  1. @Mild Fuzz : Можете ли вы опубликовать код из своей темы, который вызывает wp_nav_menu вывод на веб-страницу, чтобы мы могли увидеть, что он делает?

    • 0
  2. _Menus несколько сбивает с толку. Попробуй это:

    $args = array(
            'theme_location' => 'main-navigation',
            'container_id' => 'navigation',
            'fallback_cb' => 'wp_page_menu'
            );
        wp_nav_menu($args);
    

    theme_location пытается отобразить меню, прикрепленное к этому местоположению. menu пытается отобразить меню по слагу/идентификатору (не расположение меню, а фактическое меню, которое вы создаете в админке).

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

    См. wp_nav_menu() документацию для полного описания логики, стоящей за этим.

    • 0

Оставить ответ

You must login to add an answer.