Skip to content

Instantly share code, notes, and snippets.

@danielmcclure
Created December 23, 2014 04:28
Show Gist options
  • Save danielmcclure/c4d6e83388aecf88951b to your computer and use it in GitHub Desktop.
Save danielmcclure/c4d6e83388aecf88951b to your computer and use it in GitHub Desktop.
Adds an is_tree(''); function to check is page is a specific ID or ancestor of that ID in WordPress
<?php
//* Do NOT include the opening php tag
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($pid) )
return true; // we're at the page or at a sub page
$anc = get_post_ancestors( $post->ID );
foreach ( $anc as $ancestor ) {
if( is_page() && $ancestor == $pid ) {
return true;
}
}
return false; // we arn't at the page, and the page is not an ancestor
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment