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? 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 that you have read and understand our privacy policy and code of conduct.

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