stranska vrstica wordpress. Stranske vrstice WordPress, ustvarjanje stranske vrstice WordPress. Privzeti gradniki WordPress

Prikaže prvo aktivno ploščo gradnikov (stranska vrstica je plošča, ki vsebuje vsaj en gradnik). Določite lahko ID ali številko plošče, katero želite prikazati, če ima spletno mesto več kot eno ploščo gradnikov.

dynamic_sidebar() vrne true ali false, pri čemer vrnjeni rezultat prikaže tudi vrstico pripomočkov. Povratno vrednost je mogoče uporabiti na primer za določitev, ali naj se koda, ki nadomešča gradnike, obdela, ko na plošči ni gradnikov (glejte primer št. 1).

vrača

true, če je bila najdena plošča pripomočkov. false, če plošča ne obstaja ali ne vsebuje pripomočkov.

Uporaba

$index (niz/število) ID plošče, podan v parametru id funkcije register_sidebar(), ko je bila plošča registrirana. Če je navedena številka, bo preiskana plošča z ID-jem sidebar-$index.
Privzeto: 1 (sidebar-1)

Primeri

#1 Pokaži stransko vrstico, če obstaja.

Ta primer prikazuje, kako prikazati prvo neprazno stransko vrstico (ID stranske vrstice ni bil naveden med registracijo) ali, če je ni mogoče najti, obdelati navedeno kodo:

#2 Prikažite želeno stransko vrstico.

#3 Preverite prisotnost plošče in jo prikažite

V primeru 2 nismo preverili prisotnosti plošče in pripomočkov v njej. V tem primeru bomo preverili prisotnost plošče, da ne bi prikazali nepotrebnega oznake HTML (

",

[ barvica - 5e1ff7d787fb8042608178 inline = "true" ] "after_widget" => "" ,

pred_naslovom

Večina pripomočkov prikaže naslov, če ga uporabnik vnese. Prepir pred_naslovom to je začetni element naslova pripomočka. WordPress ga privzeto zapiše kot < h2 > . Za uporabo oznak < h2 > ni vredno, v tem primeru bodo oznake dovolj < h3 > in < h4 > . Za intuitivnost in berljivost kode ne ustvarjajte imen razredov brez vezajev, da bi bilo bolj priročno, da sami preberete ime, je zelo pomembno, če že nekaj časa niste delali s spletnim mestom.

po_naslovu

Prepir po_naslovu to je zaključni element, določen v argumentu pred_naslovom. WordPress ga privzeto zapiše kot < / h2 > .

Zagotoviti morate, da se njegova vrednost ujema z vrednostjo, navedeno v argumentu pred_naslovom.

"after_title" => ""

"after_title" => ""

Prikaz dinamične stranske vrstice dynamic_sidebar()

Ko je ustvarjanje stranske vrstice končano, jo lahko začnete prikazovati znotraj teme. WordPress je za to ustvaril funkcijo, imenovano < a title = "Funkcija Codex Wordpress dynamic_sidebar()" href= "http://codex.wordpress.org/Function_Reference/dynamic_sidebar" target="_blank" > dynamic_sidebar()< / a > . Ta funkcija vedno zahteva parameter $index, ki se lahko hkrati nahajata v argumentu id, in v argumentu ime(določeno med ustvarjanjem stranske vrstice). Čeprav je tehnično možno uporabiti oba, je veliko bolj varno uporabiti tistega, ki ste ga predpisali. id.

S spodnjo kodo v eni od vaših predlog lahko postavite stransko vrstico primarni opisano tik zgoraj. Upoštevajte to div z razred in id Lahko spremenite po lastni presoji in privijete različne css slogi.

// pokličite funkcijo prikaza vrstice spletnega mesta

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

// pokličite funkcijo prikaza vrstice spletnega mesta

< / div >

Običajno se ta koda nahaja v datoteki stranska vrstica - primarni . php, o katerem boste izvedeli v trenutku, ko bomo govorili o predlogah stranske vrstice. Vendar dinamična_stranska vrstica() lahko pokličete kjer koli v vaši temi.

  • Delamo in

Privzeti prikaz vsebine

Nekateri razvijalci tem prikažejo lastno vsebino, če uporabnik ni pripel nobenega gradnika na določeno stransko vrstico. Če želite v stranski vrstici preveriti pripomočke, uporabite pogojno oznako is_active_sidebar() .

Tako kot funkcija dinamična_stranska vrstica(), ki se uporablja za zapolnitev stranske vrstice, funkcije is_active_sidebar() vedno zahteva parameter $index, ki naj bi bila ID stransko vrstico, ki jo preverjate.

S spodnjo kodo lahko preizkusimo stransko vrstico primarni za pripomočke. Če so widgeti, jih bomo prikazali, če ne, bomo prikazali vsebino, ki smo jo posebej pripravili.

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

< / div >

Ne prikazuje stranske vrstice brez pripomočkov

Prejšnji razdelek vam je pokazal, kako postaviti manjkajočo vsebino, ko določena stranska vrstica ni aktivna, vendar imate tudi možnost, da stransko vrstico popolnoma strnete (ničesar ne prikažete), ko stranska vrstica ni aktivna.

Ponovno bomo uporabili funkcijo is_active_sidebar() da preverite stransko vrstico primarni za pripomočke.

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

< / div >

Mimogrede, tukaj si lahko omislite nekaj zanimivih stvari. Ustvarite lahko na primer dinamično širino stranske vrstice za svojo vsebino glede na to, katere stranske vrstice so aktivne in katere ne. Več o tem v naslednjih člankih.

Predloge stranske vrstice – stranska vrstica

Dotaknili smo se vseh vidikov ustvarjanja in dela z dinamično stransko vrstico, vendar je treba opozoriti, da obstajajo še druge zanimive funkcije. Oglejmo si torej predloge stranske vrstice.

Predloga stranske vrstice se uporablja za gostovanje kode dinamične stranske vrstice (glejte »Dinamični prikaz stranske vrstice« zgoraj). V povprečju imajo vse teme WordPress eno imenovano predlogo stranska vrstica. php. Če ima vaša tema eno stransko vrstico, ta predloga zadostuje.

Predloge stranske vrstice se izpolnijo znotraj teme s funkcijo get_sidebar().Spodnja koda je tisto, kar običajno uporabljam za polnjenje datoteke stranska vrstica. php.

[ barvica - 5e1ff7d788042260898923 inline = "true" ]

get_sidebar() vedno zahteva tudi parameter $ ime, ki vam bo omogočil izpolnjevanje bolj specifičnih vzorcev. Na primer, spodnja koda zahteva datoteko predloge stranska vrstica - primarni . php.

[ barvica - 5e1ff7d788051693571425 inline = "true" ]

Če želite ohraniti svojo temo v redu in ločiti kodo, morate ustvariti posebno predlogo za vsako dinamično stransko vrstico. Predlagam, da najprej ustvarite dve dinamični stranski vrstici z edinstvenim id: primarni in sekundarni. Za boljšo organizacijo ustvarite dve datoteki: stranska vrstica - primarni . php in sidebar-secondary. php.

Za ustvarjanje obeh predlog boste potrebovali spodnjo kodo.

[ barvica - 5e1ff7d788066428860015 inline = "true" ]

Zgoraj je tradicionalna koda, ki jo uporabljam za ustvarjanje predlog. Lahko ga nekoliko spremenite, da najbolje ustreza vašim osebnim zahtevam. Še vedno morate zagotoviti, da uporabljate funkcijo get_sidebar() pri izpolnjevanju predloge stranske vrstice.

Upoštevajte, da predloge stranske vrstice ne prikazujejo vedno dinamičnih stranskih vrstic. Tehnično lahko vsebujejo kodirano uporabniško vsebino, ki lahko odraža karkoli. Ne pozabite tudi, da lahko postavite dinamično stransko vrstico v skoraj vsako datoteko svoje predloge za prikaz na različnih straneh spletnega mesta.

Slaba koda stranske vrstice

Obstajajo številne napake, ki se ponavljajo iz kode v kodo, kar na dobrih spletnih mestih ni sprejemljivo. Vsi seveda niso tehnično nepravilni, lahko pa povzročijo okvare ali pa so preprosto dodatna obremenitev kode.

1. težava: odložena neurejena koda funkcije. php

Če razvijate teme, morate vedeti, da vgrajene kljuke WordPress delujejo s kavlji. Treba jih je ne samo dobro poznati, pomembno jih je tudi uporabljati. Največja težava, ki sem jo našel, je ta, da se koda preprosto vrže vanj funkcije. php. Ustvarite funkcijo registracije stranske vrstice in jo nato priložite widgets_init. Primer, kako to narediti, si lahko ogledate zgoraj v razdelku Registracija in ustvarjanje dinamične stranske vrstice.

Kot stransko opombo: Pozabite, da lahko kodo preprosto odložite funkcije. php. Vedno uporabljajte funkcijo hooks v WordPressu, to bo zagotovilo, da so vaše funkcije 100% popolne.

Problem 2: ni registriranih ID-jev

Pomembno je razumeti, da če ID ni jasno naveden, bo to zagotovo povzročilo določene posledice. Ko uporabljate register_sidebar() oz register_sidebars() brez predpisovanja posameznika id, WordPress samodejno ustvari indikatorje id, pri čemer šteje število že ustvarjenih stranskih vrstic. In zdi se, da je vse čudovito. Ampak to je velika napaka. Konec koncev, ko plugin oz otroška tema ustvari novo stransko vrstico, stranski vrstici se dodeli ID 1 (če je prva v toku), kar povzroči spremembo ID-ja vseh drugih stranskih vrstic. Ko uporabnik dostopi do stranske vrstice, bo videl, da so vsi njegovi pripomočki dodeljeni drugi stranski vrstici.

Pripomočki so pritrjeni na dinamično stransko vrstico glede na njeno id. če id spremembe, se premikajo tudi pripomočki. Zato je tako pomembno pravilno predpisovanje id med ustvarjanjem stranske vrstice. Zgoraj, v razdelku »Registracija in ustvarjanje dinamične stranske vrstice«, si lahko ogledate, kako to narediti pravilno.

Še ena prednost jasnega pisanja id je, da točno veš, kaj id namenjen za uporabo v drugih funkcijah, kot je npr dinamična_stranska vrstica() in is_active_sidebar function_exists() ni potrebe. Kot smo že omenili v tem članku, dinamične stranske vrstice obstajajo od leta 2007. To vrsto preverjanja lahko uporabite samo za združljivost s prejšnjimi različicami. Vendar pa večina tem ni združljivih za nazaj in od prejšnje različice ne priporočam uporabe.

Ena od običajnih vrst preverjanja obstoja funkcije register_sidebar() predstavljeno spodaj. Pozabite na to vrsto preverjanja in samo ustvarite stransko vrstico.

if (function_exists("register_sidebar")) dynamic_sidebar include (TEMPLATEPATH . "/sidebar.php" ) ;

To ni najboljši način za prikaz stranske vrstice v temi. Sistem WordPress ima funkcijo get_sidebar(), s katerim lahko to preprosto storite. Vedno ga uporabite, kot je prikazano v zgornjem primeru v razdelku »Predloge stranske vrstice«. To funkcijo bi morali uporabiti, ker kavelj

Včasih obstajajo teme, kjer je samo 1 stranska vrstica in se uporabljajo za potrebe same teme in tja ne morete postaviti novih pripomočkov. Morda morate spremeniti obstoječo predlogo teme in dodati dodatno stransko vrstico, recimo, da ima tema eno na levi, vendar morate dodati še eno na desni.

Reševanje tega problema sploh ni težko. Dovolj je, da naredite majhne spremembe v datotekah teme functions.php in datoteki predloge strani, kamor želite postaviti stransko vrstico. Kako ugotoviti, katera datoteka je odgovorna za prikaz strani

Najprej morate registrirati novo stransko vrstico. To se naredi v datoteki functions.php v mapi predloge. register_sidebar(array("name" =>"Nova stranska vrstica", "id" => "secondary-widget-area", "before_widget" => "
  • ", "after_widget" => "
  • ", "before_title" => "

    ", "after_title" => "

    ",));

    Končano, na nadzorni plošči pripomočkov se je pojavila nova stranska vrstica. Ostaja le še nekoliko prilagoditi njegov videz v datoteki style.css (videz lahko kopirate iz obstoječega)

    Kaj je kaj v kodi

    Ime– ime stranske vrstice (sidebar), prikazano bo v skrbniški plošči Widgets.
    id- enolični identifikator. Potreben pri dodajanju na stran.
    pred_pripomočkom- kodo ali besedilo, ki se vstavi pred vsak gradnik.
    after_widget- koda ali besedilo, ki se vstavi za vsakim pripomočkom.
    pred_naslovom– koda ali besedilo, ki se vstavi pred naslov gradnika.
    po_naslovu– koda ali besedilo, ki se vstavi za naslovom gradnika.

    Bodite pozorni na ID, ime stranske vrstice, v tem primeru je to "sekundarno-območje-gradnikov". Biti mora popolnoma enako imenu, podanemu med registracijo v datoteki functions.php.

    Stranska vrstica je posebno polje na spletnem mestu, kjer so vdelani pripomočki. Z drugimi besedami, to je stolpec z dinamično vsebino. Skoraj vse predloge imajo takšne stolpce in njihovo število je lahko različno. Pogosto se uporablja od 1 do 4 stolpcev.

    Da bi bila vsaka predloga čim bolj unikatna ali da bi preprosto izboljšali videz ali izstopali, lahko spremenite položaj stolpcev glede na glavno besedilno polje v standardnih, brezplačnih in plačljivih predlogah za WordPress, kar bomo tudi storili. v tem članku.

    Spreminjanje lokacije stranske vrstice in telesa besedila

    Recimo, da ima predloga, ki jo uporabljamo, en stolpec za pripomočke, to je eno stransko vrstico, in en glavni stolpec, kjer je besedilo naših člankov in strani:

    Naj se stolpec s pripomočki nahaja na desni in ga moramo premakniti na levo do samega roba. V skladu s tem se stolpec z glavno besedilno vsebino premakne v desno do samega roba.

    Če želite narediti vse to, morate nekoliko spremeniti sloge. Besedilna vsebina ima pogosto slog #content, medtem ko ima vsebina pripomočkov pogosto slog #sidebar. Vse, kar je potrebno, je spremeniti lastnosti prvega iz float: levo; na plovcu: desno; in v drugem zaporedju za drugo.

    Spremenite lokacijo stranske vrstice v temi Twenty Twelwe

    Razmislite o vsem zgoraj navedenem na primeru standardne odzivne teme za WordPress.

    Stranska vrstica - del skoraj katerega koli spletnega mesta, običajno postavljena levo, desno od področja vsebine ali pred nogo (nogo). Stranske vrstice WordPress niso izjema. Edina razlika je v tem, da je v WordPressu stranska vrstica območje, kjer se pripomočki samodejno prikažejo. V WordPressu lahko ustvarite neomejeno število stranskih vrstic, vendar bom na primer ustvaril dve stranski vrstici, levo in desno od območja glavne vsebine.

    Registracija stranskih vrstic WordPress

    Da bi bile stranske vrstice najprej prikazane v skrbniški plošči, jih moramo registrirati. Z drugimi besedami, dodajte kodo v datoteko functions.php:

    /** * Registriraj stranske vrstice. */ funkcija fwbs_widgets_init() ( register_sidebar(array("name" => __("Desni stolpec", "fwbs"), "id" => "sidebar-1", "description" => __("Desna stranska vrstica " , "fwbs"), "before_widget" => "

    ", "before_title" => "

    ", "after_title" => "

    ",)); register_sidebar(array("name" => __("Levi stolpec", "fwbs"), "id" => "sidebar-2", "description" => __("Levi stolpec v nogi mesta ", "fwbs"), "before_widget" => " ", "before_title" => "

    ", "after_title" => "

    ",)); ) add_action("widgets_init", "fwbs_widgets_init");

    Razčlenitev zgornje kode za ustvarjanje stranskih vrstic WordPress

    Ni tako zapleteno, kot se zdi na prvi pogled.

    • "name" => __("Right column", "fwbs") - ime območja pripomočkov, lahko napišete poljubno ime, le previdno med oklepaji, poglejte na zaslon in vidite, kje je prikazano;
    • "id" => "sidebar-1" - ID je edinstven identifikator, dodeljen stranski vrstici, vse stranske vrstice morajo imeti svoje, drugačne od drugih ID-jev;
    • "description" => __("Right side column", "fwbs") - opis, podoben imenu območja pripomočkov;
    • "before_widget" => "
    • "after_widget" => "" - oznaka HTML, ki zapre območje stranske vrstice. Kot vemo, morajo biti vse oznake HTML, z nekaterimi izjemami, seznanjene (odpiranje in zapiranje);
    • "before_title" => "

      " - naslov pripomočka bo zavit v oznako H4 z razredom

      , lahko spremenite pomen glave H1, H2, H3, H4, H5, H6 in dodelite svoje razrede;

    • "after_title" => ""- zapiranjeparna oznaka za naslov pripomočka.

    Zdaj gremo na skrbniško ploščo, v razdelek "pripomočki" in si oglejte rezultat. Tukaj je slika tega, kar sem dobil:

    S to kodo sem registriral dve coni gradnikov WordPress, zdaj ju moram prikazati na zaslonu.

    Prikaz stranskih vrstic WordPress

    Če želite prikazati stranske vrstice kjer koli v predlogi, je logično, da na pravo mesto napišete naslednjo kodo:

    Nekaj ​​pojasnil o kodi:

    • - PHP koda, ki daje ukaz, če so v stranski vrstici pod id=sidebar-1 gradniki, naj bo prikazana na zaslonu, če gradnikov ni, stranska vrstica ni prikazana;
    • - Koda PHP, ki prikliče stransko vrstico pod id=sidebar-1 na mestu, kjer ste jo zapisali v kodi predloge.

    Toda kot lahko vidite, je v predlogah WordPress izhodna koda stranske vrstice postavljena v ločene datoteke sidebar.php, nato pa je vsebina izpisana iz datoteke sidebar.php na pravo mesto v predlogi. Ker vemo, da WordPress vsebino upodablja dinamično in je predloga spletnega mesta sestavljena iz več delov, je eden od njenih delov datoteka sidebar.php Let me do that.

    Ustvarjanje datoteke sidebar.php

    Ustvarite datoteko, kot je sidebar-right.php, ji dajte naslov in vanjo prilepite zgornjo kodo. Vse skupaj bo izgledalo takole:

    Kot lahko vidite iz primera, sem kodo dopolnil z dodatnimi oznakami HTML. Zdaj, da prikažete območje pripomočkov, ostane še, da napišete naslednje na pravo mesto:

    Za levi stranski stolpec je datoteka sidebar-left.php ustrezno ustvarjena in izpisana na desnem mestu predloge, kot je ta:

    Kot pravijo, poiščite eno razliko v kodi.

    To je to, stranske vrstice so ustvarjene, zdaj je ostalo le še, da v predlogi ustvarimo oznako zanje in napišemo sloge CSS.



    
    Vrh