Kui leht on vanem või laps - CSS-trikid

Anonim

Lehe testimiseks on sisse ehitatud tingimuslikud WordPressi funktsioonid:

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

Või testimiseks, kas leht on teatud lehe laps:

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

Kuid pole ühtegi sisseehitatud funktsiooni, mis ühendaks need kaks asja, mis on üsna tavaline vajadus. Näiteks spetsiaalse CSS-i lehe laadimine kogu sisu "haru" jaoks. Nagu "videote" leht ja kõik selle laste üksikute videote lehed.

See funktsioon (lisage faili functions.php) loob uue loogilise funktsiooni, mida saab sel viisil kasutada:

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

Kasutamine

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