Als de pagina ouder of kind is - CSS-trucs

Anonim

Er zijn ingebouwde voorwaardelijke WordPress-functies om voor een pagina te testen:

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

Of om te testen of een pagina een kind is van een bepaalde pagina:

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

Maar er is geen ingebouwde functie die deze twee dingen combineert, wat een vrij algemene behoefte is. Bijvoorbeeld het laden van een speciale CSS-pagina voor een hele "tak" inhoud. Zoals een "video's" -pagina en alle bijbehorende individuele videopagina's voor kinderen.

Deze functie (toevoegen aan het functions.php-bestand) maakt een nieuwe logische functie aan die op deze manier kan worden gebruikt:

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

Gebruik

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