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?
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?
Share Improve this question asked May 22, 2014 at 1:19 lz430lz430 1232 silver badges17 bronze badges 1- What have you tried so far? Any code you have written, modified or tried? Any research? – Brad Dalton Commented May 22, 2014 at 3:51
1 Answer
Reset to default 4You can filter template_include
and replace the single-community.php
with a single-child-community.php
.
Example
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' );
});