A feltételes tagokat arra használhatod, hogy eldöntsd, melyik oldalon mit jelenítsél meg, a látogató kérésének megfelelően. Egy egyszerű példa: bizonyára sokan látták, hogy van egy plugin, ami az admin felületen megjelenít különféle idézeteket Louise Armstrong / Hello Dolly című zeneművéből. Hogyan tudja a plugin, hogy az adminfelületről van szó? Megmondja neki az is_admin() függvény. Az is_függvények True vagy False értéket térítenek vissza, attól függően, hogy éppen teljesül a feltétel vagy sem. Az alábbiakban találsz egy listát, hogy mikor, mi térít True-t vissza, vagyis mikor igaz a feltétel.
A főoldal
is_home () - abban az esetben térít vissza igaz értéket, ha a látogató a főoldalt böngészi
Az adminisztrációs környezet
is_admin() - segítségedre van, ha el akarod dönteni, hogy az adminisztrációs felületen van a látogató, vagy sem
Különálló bejegyzés
is_single() - ha, egy bármilyen, különálló bejegyzés van betöltve
is_single(”234″) - ha a 234es számú bejegyzés különálló bejegyzésként van megjelenítve
is_single(”A cím”) - ha az “A cím” című bejegyzés van külön megtekintve
is_single(”a-cim”) - az előző eset, csak a Post Slug alapján van azonosítva
Bármelyik oldal, ahol van bejegyzés
comments_open() - megmondja, hogy az éppen a WP Loopban lévő bejegyzésnek engedélyezve van a hozzászólási lehetőség, vagy sem
pings_open() - megnézi, ha megengedett a pingelés
Egy oldal
Oldalak esetében az is_page() függvény áll rendelkezésünkre. A paraméterezése ugyan az, mint az is_single() függvénynek. Sajnos még nincsen függvény az aloldalaknak a kezelésére, de el tudjuk dönteni, ha éppen egy aloldalon tartózkodunk, vagy sem:
1
2
3
4
5
6
7
8
| // átveszi a $post értékét, ha éppen egy függvényben vagy
global $post;
if ($post->post_parent > 0) {
// ez bizony egy aloldal
} else {
// nem aloldal
} |
Kategória
is_category () - igaz, ha egy kategória archívuma van megjelenítve
is_category (”3″) - ha a hármas kategória archívuma van megjelenítve, hasonlóan az is_category(”web”), mint kategória név és az is_category(”web”), ha a kategória címkéje az azonosító
is_category(”6″) - igaz, ha a bejegyzés a hatos kategóriában van
Tag (címke)
is_tag() - ha a címke archívuma van megjelenítve
is_tag(”címke”) - ha a “címke” nevezetű tag archívuma van megjelenítve
Szerzői oldalak
is_author() - ha szerzői oldal
is_author(”23″), is_author(”Xyz Klm”), is_author(”xyz-klm”) - ha a megfelelő szerző oldala
Dátumos archívum
is_date() - ha bármilyen dátummal kapcsolatos archívum van megjelenítve
is_year() - ha éves archívum van a tálcán
is_month() - hónap szerinti archívum
is_day() - nap szerinti archívum
is_time() - ha egy időpont szerinti archívum van megjelenítve
Archívum
is_archive() - ha bármilyen típusú archívum van megjelenítve
Keresési eredmény
is_search() - keresési eredmény megjelenítésekor igaz
Hiba oldal
is_404() - ha egy HTTP 404: Not Found hiba jelentkezik
További hasznos függvények
is_paged() - igazat térít vissza, ha az oldal több oldalra átnyúló, pl. a főoldal. Érdemes megjegyezni, hogy nem ez vonatkozik a <!–nextpage–> kifejezéssel lapokra bontott bejegyzésekre.
is_feed() - ha egy hírcsatorna a lekérés, de ez inkább a plugin gyártóknak volt készítve, nem igazán befolyásolja a sablont
Ezek az ikonok ún. közösségi könyvjelző oldalakra mutatnak, ahol meg lehet osztani másokkal is amit fontosnak találsz.