我读过法典,但发现有点不完整。我喜欢只在帖子编辑器可见的页面上加载内容。这应该包括自定义帖子类型和所有内容。
我对get_current_screen()
对象何时使用base
, parent_base
...
这是对的支票吗?在页面和帖子上进行了测试,似乎效果不错。我只是想问一下,我是否可以做得更好。
$screen = get_current_screen();
if ( \'post\' == $screen->base || \'page\' == $screen->base ) {
// Load stuff
}
最合适的回答,由SO网友:fuxia 整理而成
检查全局变量$pagenow
, 和使用post_type_supports()
要使用编辑器查找帖子类型,请执行以下操作:
function has_post_editor()
{
global $pagenow;
if ( empty ( $pagenow ) )
return FALSE;
if ( ! in_array( $pagenow, array ( \'post-new.php\', \'post.php\' ) ) )
return FALSE;
return post_type_supports( get_current_screen()->post_type, \'editor\' );
}