注册自定义post类型时,我设置如下:
'hierarchical' => true,
'supports' => array( 'title','author', 'page-attributes' ),因此,我建议在创建新帖子时,在属性框中看到“order”、“templates”、“parents”。但是,我没有看到“模板”下拉显示。我还需要做些什么来选择“模板”呢?
发布于 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。
发布于 2017-05-04 08:45:19
那么,从Wordpress 4.7开始,定制模板也可以用于定制的post类型,在定义模板时,在模板的名称下面添加另一行,如“product”是您的自定义post类型:
<?php
/*
Template Name: My custom layout
Template Post Type: post, page, product
*/
// your code here在注册您的自定义post类型时,请记住添加“页面-属性”:
'supports' => array('title', 'page-attributes'),要显示"Post属性“框,请执行以下操作。
发布于 2018-10-23 11:31:57
只需创建任何模板文件并在模板头中设置如下:
/*
Template Name: Some Name
Template Post Type: your_type, page
*/然后模板选择器出现在“Post属性”中。
https://wordpress.stackexchange.com/questions/35221
复制相似问题