Minimális PHP ismeret szükséges a lentiek hatékony alkalmazásához, azonban a nyelvvel most ismerkedők is belevághatnak, mivel nagyon könnyű a feltételek használata és integrálása. Általában saját sablon vagy egyéni funkciók készítésekor jön jól ez az anyag, de elolvasása erősen ajánlott mindenkinek, aki szeretne mélyebben belelátni a rendszer működésébe. Ezekre akkor van szükség, ha szeretnénk feltételekhez kötni egy bizonyos kód futását. Például ha a főoldalon vagyunk, akkor fusson egy kód, minden egyéb oldal esetében pedig egy másik.
Indítsunk egy alap feltételrendszerrel, ami a következőképpen néz ki:
if( is_front_page() ) { # Ha a kezdőlapon vagyunk csak akkor fut le az ide írt kód # } elseif( is_page( 'Kapcsolat' ) { # Az ide írt parancsok pedig csak akkor indulnak, ha a "Kapcsolat" lapot nyitjuk meg # } elseif( is_admin() ) { # Ha a felhasználó a vezérlőpult oldalain van, akkor az ide írt parancsok futnak # }
Mint látható nagyon egyszerű összefűzni a feltételeket egyszerű if-elseif szekciókkal.
Pár nagyon egyszerű példán keresztül nézzük meg egy kicsit részletesebben is a lehetőségeket.
if( !is_admin() ) { # Ha a felhasználó NEM a vezérlőpult valamelyik oldalán van, akkor fut csak az ide írt kódunk # }
Az “is_admin” elé írt felkiáltójel megfordítja az if jelentését, tehát “HA” helyett “HA NEM” jelentést kap.
if( is_home() && is_page('1') ) { # Ha a felhasználó a kezdőlapon van és az oldal ID-je egyenlő 1-el # }
Ha két && jelet írunk kettő (vagy több) feltétel közé, akkor mindegyiknek teljesülnie kell ahhoz, hogy a kód lefusson. A && jelek helyettesíthetők AND szócskával is.
if( is_home() || is_page('1') ) { # Ha a felhasználó a kezdőlapon van VAGY az oldal ID-je egyenlő 1-el # }
A || karakterek használata esetén a megadott feltételek közül legalább az egyiknek teljesülnie kell ahhoz, hogy a kód lefusson. Helyettesíthetők az OR szócskával is.
Az elérhető funkciók listáját a WordPress codex-ben találjuk további hasznos példákkal és kódrészletekkel, érdemes átböngészni: https://codex.wordpress.org/Conditional_Tags