Forums

How can I force child category templates to show? (4 posts)

  1. greg9885
    Member
    Posted 1 year ago #

    I have the below code that works partially. I need it to force sub, sub, categories to use the category template as well. Any ideas?

    function child_force_category_template($template) {
    
        $cat = get_query_var('cat');
        $category = get_category ($cat);
    
        if ( file_exists(TEMPLATEPATH . '/category-' . $category->cat_ID . '.php') ) {
            $cat_template = TEMPLATEPATH . '/category-' . $category ->cat_ID . '.php';
        }
        elseif ( file_exists(TEMPLATEPATH . '/category-' . $category->category_parent . '.php') ) {
            $cat_template = TEMPLATEPATH . '/category-' . $category->category_parent . '.php';
        }
        else{
            $cat_template = $template;
        }
    
      return $cat_template;
    }
    add_action('category_template', 'child_force_category_template');
  2. greg9885
    Member
    Posted 1 year ago #

    It seems as though this code only works with a category and its child. I need the child's child. If that makes sense? Is there an easy way to do this?

  3. greg9885
    Member
    Posted 1 year ago #

    Basically it's a grand parent category. I still can't figure out how to do this?

  4. greg9885
    Member
    Posted 1 year ago #

    Anybody got any ideas on this?

Topic Closed

This topic has been closed to new replies.

About this Topic