Sivun testaamiseen on rakennettu ehdollisia WordPress-toimintoja:
if ( is_page(2) ) ( // stuff )
Tai testattavaksi, onko sivu tietyn sivun lapsi:
if ( $post->post_parent == '2' ) ( // stuff )
Mutta ei ole sisäänrakennettua toimintoa, joka yhdistää nämä kaksi asiaa, mikä on melko yleinen tarve. Esimerkiksi erityisen CSS-sivun lataaminen koko sisällön "haaralle". Kuten "videosivu" ja kaikki sen lasten yksittäiset videosivut.
Tämä toiminto (lisää function.php-tiedostoon) luo uuden loogisen funktion, jota käytetään tällä tavalla:
function is_tree($pid) ( // $pid = The ID of the page we're looking for pages underneath global $post; // load details about this page if(is_page()&&($post->post_parent==$pid||is_page($pid))) return true; // we're at the page or at a sub page else return false; // we're elsewhere );
Käyttö
if (is_tree(2)) ( // stuff )