Vraag Hoe voeg ik een tweede menu toe aan een WordPress-sjabloon?


Dus ik probeer een tweede menu toe te voegen aan een WordPress-sjabloon - de eerste die ik heb door het volgende te schrijven:

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

Nu heb ik twee menu's geregistreerd in de functions.php bestand, als volgt:

register_nav_menu('header', 'Header Menu');
register_nav_menu('ad-menu1', 'Ad Menu One');

Hoe krijg ik toegang tot welk menu in het tweede nav-menu is geregistreerd? Of registreer ik verkeerd? Ik heb geprobeerd:

<?php wp_nav_menu( array( 'theme_location' => 'ad-menu1', 'container_class' => 'menu-ads' ) ); ?>

Maar dat geeft me alleen een lijst van elke categorie, wat NIET is wat ik wil.

Hoe pak ik alleen het menu dat is gekoppeld aan Ad Menu One / ad-menu1?


10
2018-05-17 12:37


oorsprong


antwoorden:


Standaard manier om een ​​secundair menu toe te voegen aan een thema is als volgt.

Voeg de functie toe om een ​​nieuw openingsbestand te maken functions.php en registering het:

register_nav_menus( array(
    'primary' => __( 'Primary Menu', 'yourtheme'),
    'secondary' => __( 'Secondary Menu', 'yourtheme' ),
 ) );

Dit bracht een 2e menu naar voren in de Thema Menu-opties.

Voeg vervolgens de code toe aan de gewenste plaats in uw themabestand. In dit geval zou het worden toegevoegd aan de voettekst.

<nav>
    <?php
        wp_nav_menu( array('container_class' => 'menu-footer',
        'theme_location' => 'secondary') ); ?>
</nav>

42
2018-05-17 13:35