Ultimate Guide to WordPress Podmienené značky

Podmienené značky programu WordPress sú vynikajúcou funkciou programu WordPress, ktorá vám umožňuje kontrolovať, aký obsah sa zobrazí na stránke. Existujú podmienené značky pre rôzne oblasti vášho webu, ako napríklad domovskú stránku, príspevky do blogu a stránky. To vám umožní zmeniť to, čo sa zobrazuje na vašom webe. Napríklad logo svojej webovej stránky môžete zmeniť v rôznych oblastiach svojej webovej stránky.


V tomto návode vám vysvetlím, ktoré podmienené značky sú pre vás k dispozícii, a ukážem vám, ako ich možno použiť v témach a doplnkoch..

Ako fungujú podmienené značky WordPress

Podmienené značky sú booleovské typy údajov, ktoré môžu vracať iba true alebo false. Napríklad značka is_home () odkazuje na index blogu. Túto značku môžeme použiť na zobrazenie správy pre návštevníkov nášho blogu. Táto správa sa nikde nezobrazí.

Kód je jednoduchý. Nižšie uvádzame len to, či je zobrazená stránka indexovou stránkou blogu. Ak je, zobrazujeme našu správu.

<?php

if (is_home ()) {

echo "Vitajte na našom blogu!!";

}

?>

Vyššie uvedené je základným príkladom toho, čo sa dá dosiahnuť pomocou podmienečných značiek, avšak v podstate je tam všetko. Jednoducho kontrolujete typ zobrazovanej stránky. V závislosti od toho, či je výsledok pravdivý alebo nepravdivý, sa vykoná akcia iného kódu.

Predtým, ako sa pozrieme na ďalšie príklady použitia podmienených značiek, pozrime sa najprv na populárne podmienené značky, ktoré pravdepodobne uvidíte v témach WordPress..

  • is_home () – Skontroluje, či sa zobrazuje index blogového príspevku. Môže to byť aj vaša domovská stránka.
  • is_front_page () – Skontroluje, či sa zobrazuje vaša domovská stránka. Funguje to, či sú vaše nastavenia prednej stránky nastavené tak, aby zobrazovali príspevky blogu (t. J. Index blogu) alebo statickú stránku.
  • je sám() – Kontroluje, či sa zobrazuje nejaký typ jedného príspevku (okrem príloh)..
  • is_attachment () – Skontroluje, či sa zobrazuje príloha.
  • is_page () – Skontroluje, či sa stránka zobrazuje.
  • is_singular () – Kontroluje, či sa zobrazuje jeden príspevok, príloha alebo stránka. Pravda sa vráti, ak je splnená niektorá z týchto podmienok.
  • is_category () – Skontroluje, či sa zobrazuje stránka archívu kategórií.
  • is_search () – Skontroluje, či sa zobrazuje stránka s výsledkami vyhľadávania.
  • is_tag () – Kontroluje, či sa zobrazuje archív značiek.
  • is_author () – Skontroluje, či sa zobrazuje stránka archívu autora.
  • is_archive () – Skontroluje, či sa zobrazuje akýkoľvek typ stránky archívu vrátane archívu kategórie, značky, dátumu a autora.
  • is_sticky () – Kontroluje, či bol príspevok definovaný ako lepkavý.
  • is_multi_author () – Kontroluje, či na webovej stránke uverejnilo príspevky viac ako jeden autor. Pravda sa vráti, ak dvaja alebo viacerí ľudia uverejnili príspevky. Ak príspevky uverejnil iba jeden autor, alebo ak ešte neboli uverejnené žiadne príspevky, vráti sa nepravda.

Existuje šesť časovo podmienených značiek, ktoré tiež nájdete ako užitočné. Tieto značky sa vzťahujú na archívne stránky dátumu. Napríklad adresa URL http://www.yourwebsite.com/2013/12/ je mesačná archívna stránka.

Ak sa ktorákoľvek z nasledujúcich podmienených značiek vráti true, platí to is_archive ().

  • is_date () – Skontroluje, či sa jedná o archívnu stránku založenú na dátume.
  • is_year () – Skontroluje, či sa jedná o archívnu stránku založenú na roku.
  • is_month () – Skontroluje, či sa jedná o archívnu stránku založenú na mesiaci.
  • is_day () – Skontroluje, či sa jedná o dennú archívnu stránku.
  • is_time () – Skontroluje, či sa jedná o archívnu stránku založenú na čase.
  • is_new_day () – Kontroluje, či je dnes nový deň. Ak bol aktuálny príspevok uverejnený v iný deň ako predchádzajúci príspevok, ktorý bol uverejnený, vráti sa tak pravda. Falošné vrátenie bude vrátené, ak budú obe príspevky uverejnené v ten istý deň.

Často sa stretnete s podmienenými značkami, ako sú is_home () a is_single (), nemusíte si však pamätať všetky tieto podmienené značky. Väčšina používateľov programu WordPress sa odvoláva na kód WordPress pre príslušnú podmienenú značku, keď potrebujú nastaviť podmienenú funkciu..

Príklady podmienených značiek

Mnoho podmienených značiek umožňuje, aby sa do funkcie preniesli parametre. To vám dáva oveľa väčšiu kontrolu nad tým, aké podmienky musia byť splnené skôr, ako sa niečo začne konať. is_page () je toho dobrým príkladom. Značka umožňuje skontrolovať, či je zobrazená stránka stránkou. is_page () vráti hodnotu true, ak je zobrazená akákoľvek stránka, ak chcete byť konkrétnejší, musíte zadať parameter $ page. Parameter $ page môže byť ID stránky, názov stránky alebo slg stránky.

Uvažujme o bežnom webe, ktorý obsahuje stránku o stránke a chcete stránku o stránke prispôsobiť iným spôsobom ako všetky ostatné stránky. Napríklad by ste mohli zobraziť fotografiu vašej spoločnosti v hornej časti bočného panela alebo môžete zobraziť ďalšie informácie v dolnej časti stránky o stránke.

Ak to chcete urobiť, musíte definovať parameter $ page. Ak bolo ID stránky 10, môžete otvoriť podmienečné vyhlásenie pomocou niečoho podobného:

if (is_page (10)) {

Konkrétna stránka môže byť tiež špecifikovaná odovzdaním názvu stránky funkcii.

if (is_page (‘About us’)) {

Môže sa tiež použiť slug stránky. Ako si možno spomínate, slug stránky je jedinečný pomenovaný identifikátor na konci adresy URL. Ak by vaša webová adresa vašej stránky bola www.yourwebsite.com/about-our-company/, slučka stránky by bola o našej spoločnosti.

if (is_page (‘about-our-company’))) {

Niektoré podmienené značky, napríklad is_page (), môžu tiež odovzdávať parametre v poli. Nasledujúce podmienené vyhlásenie vráti hodnotu true, ak je splnená niektorá z podmienok.

if (is_page (pole (10, ‘About us’, ‘about-our-company’)))) {

Pri použití podmienených značiek je pre vývojárov bežné, že nastavia viac ako jednu podmienku. Vráťme sa k jednoduchej úlohe zobrazovania uvítacej správy návštevníkom blogu. Je to niečo, čo firemná webová stránka môže chcieť pridať do svojej oblasti blogu, ale nie do iných oblastí svojej webovej stránky (napr. Domovská stránka, kontaktná stránka, stránka atď.).

Môžu to urobiť pomocou podmienených značiek is_home () a is_single (); ktoré predstavujú index blogu a jednotlivé príspevky. Ak chcete zobraziť správu v oboch oblastiach, musíte použiť logický operátor OR ||. Toto je znázornené v nižšie uvedenom kóde. Počiatočný príkaz if skontroluje, či je stránka indexom blogu alebo samostatným príspevkom. Ak je niektorá z možností pravdivá, zobrazí sa správa.

<?php

if (is_home () || is_single ()) {

echo "Vitajte na našom blogu!!";

}

?>

Ďalším užitočným logickým operátorom je operátor AND &&. Používa sa, keď chcete, aby boli splnené dve alebo viac podmienok predtým, ako sa niečo uskutoční. Nasledujúci príkaz skontroluje, či je stránka archívom a či je zaradená do kategórie správ. Na stránkach kategórie noviniek sa zobrazí uvítacia správa. V ostatných kategóriách sa nič nezobrazí.

<?php

if (is_archive () && is_category (‘News’)) {

echo "Vitajte v archívoch správ";

}

?>

Operátory AND a OR môžu byť kombinované. Nasledujúci príklad je prevzatý zo šablóny function.php predvolenej témy WordPress Twenty Thirteen. Táto funkcia sa používa na zobrazenie názvu stránky v prehľadávači, nižšie je však uvedená iba jej časť.

Príkaz if vráti hodnotu true, ak existuje popis lokality a používateľ si prezerá index blogu alebo domovskú stránku. Opis stránky je možné zadať pomocou poľa s nadpisom v oblasti všeobecných nastavení. Ak vyplníte toto pole, v indexe blogu a na domovskej stránke sa v záhlaví zobrazí „Názov stránky | Popis lokality “(poznámka: oddeľovač sa zobrazuje pomocou reťazca $ sep v nižšie uvedenom kóde). Ak tak neurobíte, v záhlaví sa zobrazí „Názov stránky“.

Ako vidíte, is_home a _is_front_page sa kvôli operátorovi OR považujú za jednu entitu. Preto sú zabalené vo vnútri zátvoriek.

if ($ site_description && (is_home () || is_front_page ()))
$ title = "$ title $ sep $ site_description";

Ďalší logický operátor PHP, ktorý môžete použiť, nie je operátor! Toto je praktickejšie použiť v mnohých prípadoch. Povedzme napríklad, že chcete zobraziť fotografiu na všetkých svojich stránkach okrem archívov. Nie je potrebné vytvárať dlhé podmienečné vyhlásenie, ktoré sa pýta: „Je to domovská stránka, je to jediný príspevok, je to stránka …“. Je praktickejšie jednoducho sa opýtať „Nejde o archívnu stránku?“.

Ak to chcete urobiť, jednoducho pridajte k podmienečnej značke výkričník. Nižšie uvedený kód ukazuje, ako je to v praxi ľahké. Zobrazí obrázok na každej stránke vášho webu s výnimkou archívnych stránok.

<?php

if (! is_archive ()) { ?>

<?php

}

?>

Až doteraz sme sa zaoberali základnými príkladmi použitia podmienených značiek, keď sa niečo vykonáva, alebo sa nevykonáva činnosť (t. J. Ak A je pravda, urobte B). V praxi je zvyčajne potrebné podniknúť ďalšie kroky, ak nie je splnená podmienka. Okrem toho môže byť splnených niekoľko podmienok, s odlišnou reakciou na každú z nich.

Namiesto toho, aby ste na tento účel písali veľa individuálnych vyhlásení, je praktické použiť iné a iné výroky. To vám umožňuje väčšiu mieru kontroly nad tým, čo sa zobrazuje na vašich webových stránkach.

Môžeme to ukázať na príklade. Povedzme, že chcete na svojom webe zobraziť odlišné logo v rôznych oblastiach svojho webu. Ako by ste to urobili? Odpoveď je jednoduchá: Používame iné a iné výroky. Nasledujúci kód ukazuje, ako sa to dá dosiahnuť.

<?php

if (is_home () || is_front_page ()) { ?>

<?php

} elseif (is_category ()) { ?>

<?php

} elseif (is_single ()) { ?>

<?php

} elseif (is_page ()) { ?>

<?php

}

else { ?>

<?php

}

?>

V závislosti od toho, v ktorej časti webovej stránky si návštevník prezerá, sa pomocou vyššie uvedeného kódu zobrazí jedno z piatich log. Je to základný príklad, ktorý ilustruje, ako ľahko sa dajú iné a iné vyhlásenia použiť na ovládanie mnohých rôznych oblastí vášho webu.

Príkazy Elseif sa používajú aj v iných častiach programu WordPress. Väčšina šablón function.php ich používa a veľa tém WordPress ich používa na zmenu spôsobu, akým sa ich názov webových stránok zobrazuje v prehliadačoch.

Ďalšie podmienené značky

K dispozícii je množstvo ďalších podmienených značiek. Mnoho z nich používajú vývojári v témach a doplnkoch.

Nižšie je uvedený zoznam niektorých ďalších podmienených značiek, ktoré máte k dispozícii.

  • is_tax () – Skontroluje, či sa zobrazuje archívna stránka vlastnej taxonómie.
  • has_term () – Skontroluje, či aktuálny príspevok obsahuje niektorý zo zadaných výrazov.
  • taxonomy_exists () – Skontroluje, či existuje názov taxonómie.
  • post_type_exists () – Skontroluje, či existuje typ príspevku.
  • is_post_type_hierarchical ($ post_type) – Skontroluje, či je typ príspevku hierarchický.
  • is_post_type_archive () – Skontroluje, či sa zobrazuje archívna stránka konkrétneho typu príspevku.
  • is_comments_popup () – Skontroluje, či je otvorené vyskakovacie okno s komentármi.
  • comments_open () – Kontroluje, či sú k aktuálnemu príspevku alebo stránke povolené komentáre.
  • pings_open () – Kontroluje, či sú pre aktuálny príspevok alebo stránku povolené pingy.
  • is_feed () – Skontroluje, či sa aktuálny dopyt týka informačného kanála.
  • is_404 () – Skontroluje, či sa zobrazuje chyba 404.
  • is_paged () – Skontroluje, či stránka, ktorú si práve prezeráte, je stránkovaná stránka iná ako stránka jedna. Príspevky a stránky sa stránkujú, keď vo svojom obsahu použijete rýchlu značku nasledujúcej stránky na rozdelenie veľkých príspevkov.
  • is_trackback () – Skontroluje, či sa používa trackback.
  • is_admin () – Kontroluje, či je používateľ prihlásený do oblasti správcu. Nepoužíva sa na kontrolu, či má používateľ oprávnenie správcu, iba či je prihlásený do dashboardu WordPress.
  • is_page_template () – Skontroluje, či zobrazená stránka používa šablónu stránky. V prípade potreby je možné definovať konkrétnu šablónu stránky.
  • is_preview () – Skontroluje, či sa príspevok blogu zobrazuje v režime konceptu.
  • has_excerpt () – Skontroluje, či má aktuálny príspevok výpis. Je možné definovať konkrétne príspevky.
  • has_nav_menu () – Skontroluje, či má umiestnenie ponuky priradené menu. Používajú ho vývojári tém, aby ukázali niečo v prípade, že používateľ nepridal ponuku.
  • v slučke() – Skontroluje, či sa volajúci stále nachádza v slučke WordPress.
  • is_active_sidebar ($ index) – Skontroluje, či sa používa daný bočný panel.
  • is_multisite () – Skontroluje, či je podporovaný viacmiestny server.
  • is_main_site () – Skontroluje, či je multisite hlavnou lokalitou v sieti.
  • is_super_admin () – Skontroluje, či je používateľ super správcom v sieti.
  • is_plugin_active ($ plugin) – Skontroluje, či je doplnok aktivovaný.
  • is_child_theme () – Kontroluje, či sa používa detská téma.
  • current_theme_supports ($ feature) – Skontroluje, či motív podporuje konkrétnu funkciu, napríklad formáty príspevkov alebo odporúčané obrázky.

Skontrolujte tiež: Ako odstrániť predvolené taxonómie.

Podmienené značky sú dôležitým konceptom WordPress. Vzhľadom na ich užitočnosť existuje niekoľko tém WordPress, ktoré sú navrhnuté bez nich. Akonáhle pochopíte iné výroky, výroky inde a logické operátory ako AND, OR a Not; budete schopní zvládnuť akúkoľvek podmienečnú funkciu.

Dúfam, že táto príručka vám pomohla naučiť sa, ako vo svojich témach používať podmienené značky WordPress.

Ak sa vám tento článok páčil, pripojte sa k téme ThemeLab cvrlikání.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map