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 )