Barele laterale în noi WordPress, inregistrare bare laterale exemple
Mai întâi de toate, să clarificăm câteva aspecte generale despre barele laterale:
- Sidebar - aceasta zona a site-ului la stânga sau la dreapta conținutul principal (cuvânt bara laterală)
- Sidebar în WordPress - este orice zonă a site-ului, care afișează widget-uri;
Singura diferență este definiția bara laterală în WordPress este că acesta poate fi amplasat oriunde pe pagina de web (dar cel mai adesea este coloana laterală pe dreapta și din stânga a conținutului și subsol).
În acest pas, vom vedea pas cu pas cum să creați două bare laterale - una în bara laterală, și unul la subsol (subsol) a site-ului.
Pasul 1: Înregistrează-o bară laterală
Asta mi-e faptul că codul pe care îl voi da astăzi poate fi diferit de codul utilizat în tema dvs. - nu lasa asta sa fie un motiv să vă faceți griji, pur și simplu înlocuiți codul vechi la cel nou.
Așa cum am spus, vom crea două bare laterale - în bara laterală și în subsol, acest lucru ne va ajuta register_sidebar funcția () (în cazul în care ceva nu este clar în codul - a se vedea funcția de documentare). Hook widgets_init necesar!
Codul la functions.php fișier:
Asta sa întâmplat cu mine pe o pagină Aspect> Widgets:
Acum puteți adăuga și personaliza widget-uri în bara laterală, iar acum rămâne doar să le aducă on-line.
Pasul 2. Cum se afișează barele laterale de pe site?
Ca și în cazul primului pas, în diferite teme, puteți găsi un cod diferit responsabil pentru afișarea barelor laterale de pe site. Voi lua în considerare doar o modalitate prin care m-am folosit, folosind is_active_sidebar () și dynamic_sidebar ().
Pe scurt, ce vrei aceste caracteristici:
Să ne derive acum cele două barele laterale, pe care le-am creat în etapa anterioară. Să începem cu bara laterală:
În cazul în care pentru a insera codul? Ei bine, în cazul în care doriți să se afișeze bare laterale, din spate și introduceți. Nu sunt sigur ce fișier? Ei bine, de fapt, depinde în întregime de subiect, dar este posibil ca codul pentru a încorpora în sidebar.php bara laterală. și subsol în footer.php. Ați putea veni chiar și în documentația get_sidebar la îndemână () și get_footer ().
Câteva mai multe sfaturi despre bare laterale
Fiecare dintre următoarele sfaturi va ajuta la prevenirea bug foarte grave pe site-ul, cu toate acestea, dacă sunteți familiarizați cu PHP și WordPress, nimic nou de aceste sfaturi nu veți ști.
- Dacă mesajul nu Sadbar widget-uri, apoi folosind codul dacă și altceva poate fi setat pentru a fi executate în acest caz:
Cum se dezactivează bara laterală în WordPress?
Vă pot oferi câteva soluții la această problemă:
- Manual - eliminarea register_sidebar () și dynamic_sidebar () din functions.php fișier și sidebar.php. Această metodă este cea mai eficientă. Dacă nu doriți să după actualizarea tema toate modificările sunt plecat, folosiți teme pentru copii.
- Funcția unregister_sidebar () vă permite să dezactivați bara laterală (dar trebuie să știți ID-ul și codul de sidebar.php încă mai trebuie să fie eliminate manual).
Misa Rudrastyh
Mai multe despre barele laterale
- register_sidebar () - înregistrare în registre ale funcției bara laterală din bara laterală și returnează ID-ul său. Puteți înregistra un număr nelimitat de bare laterale.
- register_sidebars () - vă permite să înregistrați mai multe bare laterale la o funcție de timp vă permite să înregistrați mai multe bare laterale similare. Returnează nimic.
- is_active_sidebar () - verifică dacă widget-urile sunt adăugate în bara laterală tag-ul convențională returnează true, dacă într-un anumit widget din bara laterală acolo, în caz contrar - fals.
- dynamic_sidebar () - afișează bara laterală Returnează true, dacă sunt adăugate în widget-urile din bara laterală, fals, în cazul în care nu a fost adăugată (sau în cazul în care nu există nici o bara laterală generală), și afișează conținutul din bara laterală.
- unregister_sidebar () - dezactivează bara laterală anulează înregistrarea unui Sidebar creat anterior. Acesta trebuie să fie utilizat în interiorul widgets_init cârlig.