Če je stran starša ali otroka - CSS-triki

Anonim

Za testiranje strani so vgrajene pogojne funkcije WordPress:

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

Ali za testiranje, če je stran podrejena določeni strani:

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

Vendar ni vgrajene funkcije, ki bi združevala ti dve stvari, kar je dokaj pogosta potreba. Na primer nalaganje posebne strani CSS za celotno "vejo" vsebine. Tako kot stran »videoposnetkov« in strani posameznih videoposnetkov vseh njenih otrok.

Ta funkcija (doda datoteki functions.php) ustvari novo logično funkcijo, ki se bo uporabljala na ta 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 );

Uporaba

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