How to show subcategory inherit the parent category template in WordPress ?

If you want to show subcategory posts in parent category template then you have to include below code in functions.php file.

function rs_subcategory_hierarchy() {
    $category = get_queried_object();
    $parent_id = $category->category_parent;
    $templates = array();
    if ( $parent_id == 0 ) {
        // Use default values from get_category_template()
        $templates[] = "category-{$category->slug}.php";
        $templates[] = "category-{$category->term_id}.php";
        $templates[] = 'category.php';     
    } else {
        // Create replacement $templates array
        $parent = get_category( $parent_id );
        // Current first
        $templates[] = "category-{$category->slug}.php";
        $templates[] = "category-{$category->term_id}.php";
        // Parent second
        $templates[] = "category-{$parent->slug}.php";
        $templates[] = "category-{$parent->term_id}.php";
        $templates[] = 'category.php';
    }
    return locate_template( $templates );
}
add_filter( 'category_template', 'rs_subcategory_hierarchy' );
Please follow and like us:

Leave a Reply

Your email address will not be published. Required fields are marked *