I have a custom post type called communities. Then I have the appropriate single-community.php page. Works great!

So we want to use some of these "communities" as parent pages. Then underneath them we'd have multiple child pages.

Can I have the parent pages use single-community.php and the child pages use single.php or something similar?

  • What have you tried so far? Any code you have written, modified or tried? Any research? Commented May 22, 2014 at 3:51

1 Answer 1


You can filter template_include and replace the single-community.php with a single-child-community.php.


add_filter( 'template_include', function( $template ) {

    if ( ! is_singular() )
        return $template; // not single

    if ( 'communities' !== get_post_type() )
        return $template; // wrong post type

    if ( 0 === get_post()->post_parent )
        return $template; // not a child

    return locate_template( 'single-child-community.php' );

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.