首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自定义post类型的页面属性中获取模板下拉菜单?

如何在自定义post类型的页面属性中获取模板下拉菜单?
EN

WordPress Development用户
提问于 2011-12-01 02:50:48
回答 3查看 26.7K关注 0票数 10

注册自定义post类型时,我设置如下:

代码语言:javascript
复制
'hierarchical'   => true,
'supports'       => array( 'title','author', 'page-attributes' ),

因此,我建议在创建新帖子时,在属性框中看到“order”、“templates”、“parents”。但是,我没有看到“模板”下拉显示。我还需要做些什么来选择“模板”呢?

EN

回答 3

WordPress Development用户

回答已采纳

发布于 2011-12-01 04:30:16

不能以这种方式将模板应用于自定义post类型。只有当post类型是'page‘时才会显示出来(请查看wp/include/meta-boxes.php第568行)。但是,如果要以相同的方式(但不同于其他post类型)对所有单个自定义post类型进行样式设置,则可以使用单后型.php -> http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

票数 6
EN

WordPress Development用户

发布于 2017-05-04 08:45:19

那么,从Wordpress 4.7开始,定制模板也可以用于定制的post类型,在定义模板时,在模板的名称下面添加另一行,如“product”是您的自定义post类型:

代码语言:javascript
复制
<?php
/*
Template Name: My custom layout
Template Post Type: post, page, product
*/

// your code here

在注册您的自定义post类型时,请记住添加“页面-属性”:

代码语言:javascript
复制
'supports' => array('title', 'page-attributes'),

要显示"Post属性“框,请执行以下操作。

票数 23
EN

WordPress Development用户

发布于 2018-10-23 11:31:57

只需创建任何模板文件并在模板头中设置如下:

代码语言:javascript
复制
/*
Template Name: Some Name
Template Post Type: your_type, page
*/

然后模板选择器出现在“Post属性”中。

票数 -1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/35221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档