WordPress手动创建CPT后添加新内容无法显示DIVI页面模板如何解决
解决Divi编辑器不支持自定义内容类型(CPT)的方法
Divi默认仅对页面、文章、自带的Projects CPT开启编辑器支持,手动创建的CPT需要手动加入支持列表,可按照以下两种方法操作:
方法1:通过Divi主题设置直接开启(新手优先选)
- 进入WordPress后台,依次点击
Divi→主题选项→生成器选项卡 - 找到「启用Divi生成器的文章类型」设置板块
- 勾选你自建的
Restaurant自定义内容类型前的复选框 - 下拉到页面底部点击
保存更改 - 清除站点缓存后重新进入Restaurant的新建/编辑页面,即可正常加载Divi编辑器
方法2:通过代码片段添加支持(方法1找不到对应CPT时使用)
如果创建CPT时参数设置问题导致Divi无法识别,可将以下代码添加到当前主题(推荐用子主题,避免主题更新后代码被覆盖)的functions.php文件末尾:
function divi_enable_editor_for_restaurant_cpt( $post_types ) { // 引号内填写你注册CPT时设置的slug,和实际设置不一致时自行修改 $post_types[] = 'restaurant'; return $post_types; } add_filter( 'et_builder_post_types', 'divi_enable_editor_for_restaurant_cpt' );
添加后保存文件,清除缓存即可生效。
注意事项
- 如果注册CPT时将
public参数设为false,Divi将无法识别该CPT,需确保注册参数里public => true - 设置完成后如果仍不显示,先清除站点缓存、浏览器缓存后再测试
内容的提问来源于stack exchange,提问作者Jeanluc Carbonel
相关产品推荐
相关产品推荐

