如果要为自定义帖子类型启用页面模板下拉列表,则必须在定义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()
将其“注销”,然后用新代码重新注册。