WordPress实现”不同分类目录调用不同分类模板“方法

WordPress实现”不同分类目录调用不同分类模板“方法

1. 创建分类目录及模板文件

首先,在后台的“文章”中创建所需的分类目录,例如“科技”、“时尚”等。

然后,在主题文件夹中创建对应的分类模板文件,例如category-tech.php、category-fashion.php等。注意:文件名必须以“category-”开头。

2. 编写模板文件代码

打开所创建的分类模板文件,添加以下代码:

 

 

 

上述代码中,“tech”和“fashion”是分别对应所创建的分类目录的slug,可以根据需要自行修改。

接下来,还需要在主题文件夹中创建对应的分别为content-tech.php、content-fashion.php、content-default.php的文章模板文件。在这些文件中,按照所需样式编写文章页面内容。

3. 设置WordPress主题文件

打开主题文件夹中的functions.php文件,在其中添加下列代码:

 
add_filter('template_include', 'custom_category_template', 99);
function custom_category_template($template){
    if (is_category()){
        $cat = get_queried_object();
        $taxonomy = $cat->taxonomy;
        $taxonomy_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
        $template = get_template_directory() . '/category-'.$taxonomy_term->slug.'.php';
    }
    return $template;
}

保存修改并返回WordPress后台,进入“分类目录”页面。对于每个分类目录,均可选择对应的分类模板文件。

这样,当你创建新的文章并将其归类于特定分类目录时,WordPress就会自动调用对应分类模板文件及文章模板文件,实现不同分类目录调用不同分类模板的功能。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5137
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容