Jos sivu on vanhempi tai lapsi - CSS-temppuja

Anonim

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 )