Der er indbyggede betingede WordPress-funktioner til test for en side:
if ( is_page(2) ) ( // stuff )
Eller til test om en side er barn af en bestemt side:
if ( $post->post_parent == '2' ) ( // stuff )
Men der er ingen indbygget funktion, der kombinerer disse to ting, hvilket er et ret almindeligt behov. For eksempel at indlæse en speciel CSS-side til en hel "gren" af indhold. Ligesom en "videoside" -side og alle dens børn individuelle videosider.
Denne funktion (tilføj til functions.php-fil) skaber en ny logisk funktion, der skal bruges på denne måde:
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 );
Anvendelse
if (is_tree(2)) ( // stuff )