第一个问题是add_editor_style()
通常在连接到的主题设置函数中调用after_setup_theme
- 早在设置查询和确定职位类型之前。所以,你需要搬家add_editor_style()
到一个单独的回调,该回调在设置查询之后调用,但在初始化TinyMCE之前调用。可能tiny_mce_before_init
?
<?php
function wpse59547_add_editor_style() {
global $post;
$post_type = get_post_type( $post->ID );
$editor_style = \'editor-style-\' . $post_type . \'.css\';
add_editor_style( $editor_style );
}
add_action( \'tiny_mce_before_init\', \'wpse59547_add_editor_style\' );
然后,您只需要创建
editor-style-post.css
,
editor-style-book.css
, 等
如果要默认为editor-style.css
, 使用get_post_types( array( \'public\' => true, \'_builtin\' => false ) )
要返回自定义帖子类型的数组,并使用它,例如:
$custom_post_types = get_post_types( array( \'public\' => true, \'_builtin\' => false ) );
$editor_style = ( in_array( $post_type, $custom_post_types ) ? \'editor-style-\' . $post_type . \'.css\' : \'editor-style.css\' );