WordPress.org

Limbi străine: engleză • meniuri • meniuri • * (adăugați limba dvs.)

meniul de navigare este o caracteristică tematică introdusă cu versiunea 3.0. WordPress include un mecanism ușor de utilizat pentru introducerea meniurilor de navigare personalizate într-o temă. Pentru a încorpora suportul meniului în tema dvs., trebuie să adăugați câteva segmente de cod la fișierele tematice.

funcția de referință

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

registru meniul de navigare arată meniul de navigare

  • Has_nav_menu ()
  • wp_nav_menu ()

înregistrați meniurile

în primul rând, în funcțiile temei dvs.php, trebuie să scrieți o funcție pentru a înregistra numele meniurilor dvs. (Așa vor apărea în aspect – > ecran de administrare a meniurilor.) De exemplu, acest meniu va apărea în caseta „locații tematice” ca „Meniu antet”.

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

și acest lucru ar face să apară două opțiuni de meniu, meniul antet și meniul suplimentar-

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

meniuri de afișare pe tema

odată ce ați făcut asta, Tema va fi aproape gata. Ultimul pas de pregătire este să spuneți temei unde doriți să apară meniurile. Faceți acest lucru în fișierul tematic relevant. Deci, de exemplu, am putea dori meniul nostru antet să fie în antet.php. Așa că deschideți acel fișier în editorul de teme și decideți unde doriți să vă puneți meniul. Codul de utilizat aici este wp_nav_menu de care vom avea nevoie o dată pentru fiecare locație de meniu. Deci, adăugați acest cod-

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

tot ce trebuie să vă asigurați este că theme_location indică numele pe care l-ați furnizat pentru meniul dvs. în funcții.codul php de mai sus. (Rețineți că este meniul antet utilizat aici, mai degrabă decât meniul antet fără cratimă. Meniul antet este numele pe care codul îl înțelege, meniul antet este versiunea care poate fi citită de om pe care o vedeți în pagina de administrare.)

pentru a completa codul, puteți pune meniul suplimentar în altă parte. Poate doriți un meniu pe una dintre paginile dvs., de exemplu, și s-ar putea dori chiar să fie jazzed un pic cu un DIV care conține o anumită clasă –

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

astfel încât să ar pune cele de mai sus în șablonul de pagină, și nu numai că ar apărea meniul oriunde l-ai pus, ar fi stil ca my_extra_menu_class, astfel încât să puteți lucra cu care în CSS.

panou meniuri

asta e tot munca de fundal. Pentru a termina, v-ar vizita pur și simplu aspectul – > Panoul de meniuri în admin site-ul. Acum, în loc să vedeți un text care sugerează că tema dvs. nu acceptă în mod nativ meniuri, veți vedea câteva opțiuni de locație a temei.

acum Puteți utiliza creatorul meniului GUI din acest panou de administrare pentru a pune împreună meniul(ele). Dați-le fiecăruia un nume, apoi atribuiți un meniu unei locații cu opțiunile derulante.

(veți vedea noile opțiuni de navigare atunci când adăugați un meniu nou.)

resurse externe

  • La revedere, dureri de cap. Bună ziua, meniuri! – Tutorial rezonabil de Justin Tadlock, care are mai multe detalii în jurul opțiunile disponibile
  • WordPress navigare meniu Generator

legate

meniul de navigare

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

suport temă: add_theme_support (), remove_theme_support (), current_theme_support ()
Caracteristici temă: sidebar, meniuri, post-formate, titlu-tag, personalizat-fundal, personalizat-antet, personalizat-logo, post-miniaturi, automat-feed-link-uri, html5, editor-stil, content_width

Lasă un răspuns

Adresa ta de email nu va fi publicată.