Ako je stranica roditelj ili dijete - CSS-trikovi

Anonim

Ugrađene su uvjetne WordPress funkcije za testiranje stranice:

if ( is_page(2) ) ( // stuff )

Ili za testiranje ako je stranica podređena određenoj stranici:

if ( $post->post_parent == '2' ) ( // stuff )

Ali ne postoji ugrađena funkcija koja kombinira ove dvije stvari, što je prilično česta potreba. Na primjer, učitavanje posebne CSS stranice za cijelu "granu" sadržaja. Poput stranice "videozapisa" i svih pojedinačnih stranica videozapisa svih njezinih djece.

Ova funkcija (dodati u datoteku functions.php) stvara novu logičku funkciju koja će se koristiti na ovaj način:

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 );

Upotreba

if (is_tree(2)) ( // stuff )