即使语法正确,也不显示页面属性模板下拉菜单

时间:2017-04-18 作者:Y07

<?php 
/*
Template Name: foo
*/
?>
我把这个添加到我的foo中。php,但管理面板中未显示下拉列表。

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

如果要为自定义帖子类型启用页面模板下拉列表,则必须在定义CPT时启用对“页面属性”的支持。

您当前应该有以下内容

register_post_type(\'foo\',
    array(\'labels\' => array(
        ...
    ),
);
您需要添加“支持”:

register_post_type(\'foo\',
    array(\'labels\' => array(
        ...
    ),
    \'supports\' => array(\'title\', \'editor\', \'page-attributes\'),
);
“页面属性”将允许您的CPT使用页面模板,这就是启用下拉菜单的原因。”根据您的需要,标题、编辑器等是可选的。

由于您的CPT已经定义,您可能需要首先调用unregister_post_type() 将其“注销”,然后用新代码重新注册。

相关推荐