Det finns inbyggda villkorliga WordPress-funktioner för testning av en sida:
if ( is_page(2) ) ( // stuff )
Eller för att testa om en sida är ett barn av en viss sida:
if ( $post->post_parent == '2' ) ( // stuff )
Men det finns ingen inbyggd funktion som kombinerar dessa två saker, vilket är ett ganska vanligt behov. Till exempel att ladda en speciell CSS-sida för en hel "gren" av innehåll. Gilla en "videosida" -sida och alla dess barns enskilda videosidor.
Denna funktion (lägg till funktioner.php-fil) skapar en ny logisk funktion som ska användas på detta sätt:
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 );
Användande
if (is_tree(2)) ( // stuff )