WordPress.org

Lingue: Italiano • Menu 日本語 Slovenčina • 中文(简体) • (Aggiungi la tua lingua)

Il menu di navigazione è una funzione a tema introdotta con la versione 3.0. WordPress include un meccanismo facile da usare per introdurre menu di navigazione personalizzati in un tema. Per incorporare il supporto del menu nel tema, è necessario aggiungere alcuni segmenti di codice ai file del tema.

Funzione di Riferimento

  • register_nav_menus()
  • register_nav_menu()
  • unregister_nav_menu()

  • has_nav_menu()
  • wp_nav_menu()

Registro Menu di Navigazione Mostra Menu di Navigazione

Registro di Menu

in Primo luogo, in tema di funzioni.php, devi scrivere una funzione per registrare i nomi dei tuoi menu. (Questo è il modo in cui appariranno nell’aspetto – > Schermata di amministrazione dei menu.) Ad esempio, questo menu appare nella casella ” Posizioni tema “come”Menu intestazione”.

function register_my_menu() { register_nav_menu('header-menu',__( 'Header Menu' ));}add_action( 'init', 'register_my_menu' );

E questo farebbe apparire due opzioni di menu, menu di intestazione e menu extra-

function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Header Menu' ), 'extra-menu' => __( 'Extra Menu' ) ) );}add_action( 'init', 'register_my_menus' );

Visualizza i menu sul tema

Una volta fatto ciò, il tuo tema sarà quasi pronto. L’ultimo passo di preparazione è quello di dire il tema in cui si desidera visualizzare i menu. A tale scopo, nel file del tema pertinente. Quindi, ad esempio, potremmo volere che il nostro menu di intestazione sia nell’intestazione.PHP. Quindi apri quel file nell’editor del tema e decidi dove vuoi mettere il tuo menu. Il codice da usare qui è wp_nav_menu di cui avremo bisogno una volta per ogni posizione del menu. Quindi, aggiungi questo codice-

<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>

Tutto ciò che devi assicurarti è che il theme_location punti al nome che hai fornito per il tuo menu nelle funzioni.codice php sopra. (Si noti che è il menu di intestazione utilizzato qui piuttosto che il menu di intestazione senza un trattino. Header-menu è il nome che il codice capisce, Header Menu è la versione leggibile che si vede nella pagina di amministrazione.)

Per completare il codice, puoi mettere il tuo menu extra da qualche altra parte. Forse si vuole un menu in una delle tue pagine, per esempio, e si potrebbe anche desidera essere jazzed un po ‘ con un DIV contenente di una certa classe –

wp_nav_menu( array( 'theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class' ) );

vi avevo messo sopra nel tuo modello di Pagina, e non solo il menu mostra ovunque la si metta, sarebbe in stile come my_extra_menu_class in modo che è possibile lavorare con CSS.

Pannello menu

Questo è tutto il lavoro in background. Per finire, dovresti semplicemente visitare il pannello dei menu Appearance -> nell’amministratore del tuo sito. Ora, invece di vedere del testo che suggerisce che il tuo tema non supporta nativamente i menu, vedrai alcune opzioni di localizzazione del tema.

È ora possibile utilizzare il menu creator GUI in questo pannello di amministrazione per mettere insieme il menu(s). Dare loro ogni un nome, e quindi assegnare un menu a una posizione con le opzioni a discesa.

(Vedrai le tue nuove scelte di navigazione quando aggiungi un nuovo menu.)

Risorse esterne

  • Addio, mal di testa. Ciao, menu! – Ragionevole tutorial da Justin Tadlock che ha un maggiore dettaglio circa le opzioni disponibili
  • WordPress Menu di Navigazione Generatore

Correlate

Menu di Navigazione

  • register_nav_menus()
  • register_nav_menu()
  • unregister_nav_menu()
  • has_nav_menu()
  • wp_nav_menu()
  • wp_get_nav_menu_items()

Supporto di Tema: add_theme_support(), remove_theme_support(), current_theme_supports()
Caratteristiche Tema: sidebar, menu, post-formati, title-tag, personalizzato-sfondo, personalizzato-header, personalizzato-logo, post-miniature, automatico-feed-link, html5, editor-style, content_width

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.