WordPress-如何创建自定义帖子模板

时间:2019-04-29 13:08:38

标签: php wordpress underscores-wp

我正在使用wordpress开发一个网站,并且正在使用underscores入门主题。 我有2个不同的类别,我需要为每个类别创建一个模板。

我遇到了问题,因为wordpress并没有假设我的自定义单一模板,我也不明白为什么。

我已经尝试过将单个模板放在根主题目录中,尝试过single-cat-categoryname.php或只是single-categoryname.php,创建了一个文件夹,但无济于事。

如何使用underscores创建自定义的单个帖子模板?

谢谢

4 个答案:

答案 0 :(得分:1)

使用Wordpress的(简称WP)org.geomesa.example.quickstart.GeoMesaQuickStart.createDataStore过滤器(请参阅here),您可以检查WP尝试提升帖子模板文件时的各种情况。

如果我正确理解了您的情况,则需要使用{$type}_template过滤器并进行一些验证,以确保WP帖子符合您的条件。

这是一段示例代码:

single_template

答案 1 :(得分:0)

根据模板层次结构,您可以为类别或术语创建模板,但不能在包含类别的单个帖子上创建模板

参考:Template Hierarchy

但是您可以创建模板页面,您可以在其中为每个帖子选择模板

参考:Page Templates

答案 2 :(得分:0)

您应将模板命名为:category-slug.php在您的根主题文件夹中。

只需将子弹替换为所需类别的子弹。

希望有帮助。

答案 3 :(得分:0)

在Wordpress中,必须为单个类别命名自定义模板

category-{category id}.php
category-{slug}.php

WordPress模板的层次结构基于名称和ID,您可以在此处了解更多信息:Template hierarchy