我正在使用wordpress开发一个网站,并且正在使用underscores
入门主题。
我有2个不同的类别,我需要为每个类别创建一个模板。
我遇到了问题,因为wordpress并没有假设我的自定义单一模板,我也不明白为什么。
我已经尝试过将单个模板放在根主题目录中,尝试过single-cat-categoryname.php
或只是single-categoryname.php
,创建了一个文件夹,但无济于事。
如何使用underscores
创建自定义的单个帖子模板?
谢谢
答案 0 :(得分:1)
使用Wordpress的(简称WP)org.geomesa.example.quickstart.GeoMesaQuickStart.createDataStore
过滤器(请参阅here),您可以检查WP尝试提升帖子模板文件时的各种情况。
如果我正确理解了您的情况,则需要使用{$type}_template
过滤器并进行一些验证,以确保WP帖子符合您的条件。
这是一段示例代码:
single_template
答案 1 :(得分:0)
根据模板层次结构,您可以为类别或术语创建模板,但不能在包含类别的单个帖子上创建模板
但是您可以创建模板页面,您可以在其中为每个帖子选择模板
答案 2 :(得分:0)
您应将模板命名为:category-slug.php
在您的根主题文件夹中。
只需将子弹替换为所需类别的子弹。
希望有帮助。
答案 3 :(得分:0)
在Wordpress中,必须为单个类别命名自定义模板
category-{category id}.php
category-{slug}.php
WordPress模板的层次结构基于名称和ID,您可以在此处了解更多信息:Template hierarchy