WordPress kondicionális függvények

Írta: | 2007. október 27. | kategóriák: CMS, PHP, Programozás, Web

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



Értékeld a bejegyzést!

Loading ... Loading ...

A bejegyzésre érkező kommenteket elérheted RSS 2.0 formájában vagy emailben is:

A bejegyzéshez tartozó trackback cím, illetve a permalink.

A megjegyzéseket kérlek, tedd fel érthető és illendő módon, ne fikázz le másokat, mert nem tudnak valamit, amit te már igen. A kommentár lehetőleg függjön a bejegyzéshez :)

kötelező
kötelező, titok marad
ha nincs, maradjon üres



Szia!

Nos jo ez a bejegyzes, de jol meg is zavart. Vegre talaltam egy oldalt ahol ossze van szedve a WP fugvenyek, de aztan kiderult, hogy WP 2.5-ben
nem is_category(?3?);
hanem in_category(3);
tehat N-betuvel

legalabbis nekem igy sikerult

suni 2008. július 18. - 08:29

Nagy kulonbseg van a WordPress is_category() es az in_category() fuggvenyei kozt.
Az is_category(parameterek) fuggvenyt akkor hasznalod, amikor azt ellenorzod, hogy epp megjelenitesz vagy sem egy kategoria arhivumot.
Az in_category(…) fuggvenyt akkor hasznalod, amikor azt ellenorzod, ha az adott post hozzatartozik vagy sem egy bizonyos kategoriahoz. Ezt a bizonyos Wordress Loopban kell megnezd.

Avatar Tupacko
2008. július 18.
09:31