web-dev-qa-db-fra.com

register_nav_menus () ne va pas enregistrer les menus

S'il vous plaît aider avec l'enregistrement du menu:

J'ai suivi ce guide (http://codex.wordpress.org/Navigation_Menus) pas à pas.

Ajout du code suivant à functions.php:

function register_my_menus() {
  register_nav_menus(
    array('header-menu' => __( 'Header Menu' ) )
  );
}

add_action( 'init', 'register_my_menus' );

Mais le guide indique que cela fera apparaître le menu dans l'écran d'administration Apparence -> Menus de la zone "Emplacements des thèmes" sous la forme "Menu en-tête".

Quand je vais à Apparence -> Menus, tout est grisé et il n’ya pas d’option "Lieux thématiques"

5
php-b-grader

Vous n'avez besoin d'ajouter aucune action pour enregistrer votre menu de navigation. Voici quelques étapes rapides pour que votre menu de navigation Wordpress fonctionne ...

Enregistrer le menu de navigation

if (function_exists('register_nav_menu'))
{
    register_nav_menu('header_menu', 'Header Menu');
}

Définir et utiliser le menu de navigation dans votre thème: Nous plaçons généralement le code Menu DIV dans le fichier header.php; donc je suppose que le vôtre est également dans le fichier header.php. Ouvrez ce fichier et localisez le conteneur DIV où vous souhaitez que votre menu NAV de Wordpress apparaisse. Voici un exemple de l'un de mes derniers thèmes Wordpress pour référence immédiate:

<div class="css-nav" >

<?php wp_nav_menu( array(
    'sort_column' => 'menu_order',
    'theme_location' => 'header_menu',
    'menu_class' => 'css-menu',
    'title_li' => '<div class="l"></div>',
    'link_before' => '<span class="l">',
    'link_after' => '</span>'
) ); ?> </div>

Une fois que vous avez ajouté ce code, accédez à votre WP Admin - Menus. Créez un nouveau menu, si vous n'en avez pas encore. Dès que vous créez un menu, vous devriez voir la méta-boîte "Emplacement du thème" à gauche de la zone organisateur des éléments de menu.

J'espère que ça aide. :-)

À votre santé,

Ruturaj.

7
Ruturaj Patki