如何为儿童类别创建模板?

时间:2017-06-21 作者:user3751604

我有这样的分类:大陆->国家->城市。我已经设法为大陆和国家(parend和child)设置了不同的模板。但我还需要一个城市类别(第一个孩子里面的类别)的不同模板。

1 个回复
SO网友:user3751604

我找到了答案,基于this post

如果有人想为子类别使用不同的模板。例如,如果您的类别按如下顺序排列:大陆->国家->城市。例如,您需要一个不同的城市模板。首先,我们看看城市是否有孩子,如果没有,我们称之为城市模板,最后一个孩子。在else语句中,我们查看当前类别是否有父类别,并在此基础上显示国家模板。而大陆类别模板将保持不变,它将具有类别模板。

// Different template for subcategories
function wpd_subcategory_template( $template ) {
    $cat        = get_queried_object();
    $children   = get_terms( $cat->taxonomy, array(
        \'parent\'     => $cat->term_id,
        \'hide_empty\' => false
    ) );

    if(!$children) {
        $template = locate_template(\'category-country-city.php\');
    } elseif( 0 < $cat->category_parent ) {
        $template = locate_template(\'category-country.php\');
    }

    return $template;
}

结束

相关推荐

Theme for subcategories

我正在使用相同菜单处理类别(城市)和子类别(例如:汽车、动物、房屋)。因此,现在我的类别结构如下所示:- London -- cars -- animals -- houses - Manchester --cars --animals --houses 每个子类别的slug(似乎它们必须是唯一的)的名称如下category_name + subcategory_name 看起来像london-cars, manchester-