自定义帖子类型页面的模板层次结构

时间:2020-02-11 作者:DevSem

所以我有一个自定义的帖子类型,叫做recipe 然后我有一个页面叫做/recipes/ - 为我的食谱页面挂起模板的正确方法是什么?

我有文件single-recipe.php 遵循WordPress层次结构,内部包含:

<?php

/*
Template Name: Recipe
Template Post Type: post, page
*/

echo \'Hello\';
但我没有得到任何模板输出:
enter image description here

以下是我的文件夹结构:

enter image description here

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

文件名single-recipe.php 正在告诉WordPress“仅使用此文件显示单个‘配方’CPT帖子。”

如果要将其用作页面模板,可以重命名该文件tpl-recipe.php (或者类似的东西,它不必是这个文件名,它只需要不是一个可识别的模式,就像single-cptslug.php) - 在这种情况下,您必须在每次创建新配方时手动选择该模板-

或者,您可以有两个文件。名为single-recipe.php 顶部没有注释,其中一个名为tpl-recipe.php (或类似)在顶部有注释。

相关推荐

WooThemes-供应商/预订-允许供应商管理资源

我正在尝试从WooThemes为bookings插件带来新功能。在组合预订和供应商插件时,不允许供应商用户管理资源(资源是自定义帖子)。我将新功能添加到资源自定义帖子中,然后将这些功能添加到供应商角色(通过用户角色插件)现在,资源显示在供应商角色的管理菜单中,但当我尝试添加新资源时,会出现“您无权访问此页面”错误。我添加的新功能:https://i.stack.imgur.com/OCDlV.png添加到角色的功能:https://i.stack.imgur.com/5t696.png使用角色登录时显示的