okt
27
Írta: Tupacko, 2007-10-27, (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

Ezek az ikonok ún. közösségi könyvjelző oldalakra mutatnak, ahol meg lehet osztani másokkal is amit fontosnak találsz.
  • description
  • blogtercimlap
  • Linkter
  • bodytext
  • del.icio.us
  • NewsVine
  • Furl
  • Reddit
  • Spurl
  • Technorati
  • YahooMyWeb
  • co.mments
  • Google
  • Live
  • Ma.gnolia
  • TwitThis
(0 szavazat)
Loading ... Loading ...



Szólj hozza!

Név: 
Email: 
Weboldal *
Hozzaszólás: 
*Nem kötelező megadni, ha nincs weboldalad, akkor hagyd üresen!