Dacă ați lucrat prin această serie, aveți acum o temă de lucru cu fișiere șablon pe care le-ați încărcat în WordPress. În acest tutorial, veți continua să lucrați la header.php
fișierul pe care l-ați creat în Partea 2. Veți învăța cum să adăugați un meniu de navigare care poate fi editat prin intermediul ecranului de administrare Menus WordPress. Pentru aceasta, va trebui să creați un fișier nou pentru tema dvs.: fișierul cu funcții.
Pentru a finaliza acest tutorial, veți avea nevoie de următoarele:
Pentru a înregistra un meniu de navigare, utilizați register_nav_menu ()
funcție, pe care va trebui să o adăugați la tema proprie functions.php
fişier.
Întrucât tema dvs. nu are încă acest fișier, începeți să creați unul.
În dosarul tematic, creați un nou fișier gol, numit functions.php
.
Deschideți noul fișier și adăugați următoarele:
Tocmai ați creat prima funcție a temei dvs., faceți-vă pe spate!
Funcția pe care ați creat-o se numește wptutsplus_register_theme_menu ()
, și am adăugat o wptutsplus
prefix la începutul numelui său pentru a vă asigura că numele este unic și nu contravine altor funcții înregistrate de pluginurile pe care le puteți rula pe site.
Funcția include register_nav_menu ()
Funcția WordPress care creează un meniu. Funcția dvs. este apoi activată prin intermediul funcției init
cârlig de acțiune, ceea ce înseamnă că WordPress va rula funcția dvs. când se inițializează.
Notă: că trebuie să activați funcții ca aceasta prin intermediul cârligului corect sau nu va funcționa.
register_nav_menu ()
funcția are doi parametri:
'primar'
. Veți adăuga acest lucru la dvs. header.php
fișier mai târziu, astfel încât WordPress să afișeze meniul corect."Meniul principal de navigare"
. Acest lucru va fi vizibil în ecranul de administrare al meniurilor.Veți avea acum acces la ecranul de bord "Meniu", care nu a fost disponibil înainte ca tema dvs. să nu aibă un meniu înregistrat. În prezent, conținutul său nu este perfect, dar vom schimba în curând:
Pe măsură ce creați pagini, postări și alte tipuri de conținut, le puteți adăuga în meniul de navigare prin intermediul acestui ecran. Voi adăuga două noi pagini numite "Blog" și "Despre". Voi specifica pagina "Blog" ca pagina unde se afișează mesajele mele prin ecranul Setări. Puteți crea paginile care vă plac.
După ce ați făcut acest lucru, reveniți la ecranul "Meniu" pentru a edita meniul, adăugând noile pagini. Odată ce ați târât paginile noi în meniu, faceți clic pe "Creare meniu" pentru a crea noul meniu.
În cele din urmă, bifați "Meniul principal de navigare" de sub Locații tematice pentru a vă asigura că acest meniu va fi afișat ca meniu principal pe care tocmai l-ați înregistrat și că ați salvat meniul.
Notă: Amintiți-vă întotdeauna să vă salvați meniul după ce ați efectuat modificări, spre deosebire de widget-uri, Meniurile nu sunt salvate automat de WordPress.
Momentan, acest meniu nu va mai fi vizibil pe site-ul dvs. web; trebuie să adăugați meniul în fișierul antet pentru a face acest lucru să se întâmple.
Deschideți tema header.php
fișier și găsiți acest cod:
Și înlocuiți-l cu acest lucru:
Aceasta adaugă meniul de navigare pe care l-ați înregistrat în acest loc în temă, utilizând wp_nav_menu ()
funcție și specificare 'primar'
(locația pe care ați specificat-o pentru meniul dvs. când ați înregistrat-o) ca „Temă de locație“
.
Acest lucru este acum reflectat în meniul de navigare al site-ului meu:
În acest tutorial, ați învățat cum să înregistrați un meniu de navigare, să adăugați elemente în el și să îl adăugați în antetul site-ului.
Este important să rețineți că meniurile nu trebuie doar să fie în antetul site-ului. Puteți adăuga meniuri într-o varietate de locuri, inclusiv:
Puteți adăuga meniuri în mai multe locuri în tema dvs. într-una din cele trei moduri.
Le-am enumerat în ordine ascendentă de dificultate:
wp_nav_menu ()
funcție, specificând 'meniul'
parametru ca numele pe care îl oferiți fiecărui meniu pe care îl creați.register_nav_menus ()
funcția și adăugați-le la locul relevant din tema dvs. de mai susDe ce nu încercați?
register_nav_menu ()
funcţiewp_nav_menu ()
funcţie