我试图用admin_init钩子来做某事,当且仅当用户正在编辑帖子类型为“事件”的帖子(post.php)。我的问题是,即使wordpress指向一个全局变量调用$ post_type。如果我做:
global $post_type;
var_dump($post_type);
它返回NULL。
但是如果我这样做:
global $pagenow;
var_dump($pagenow);
它返回我的当前页面。即“ post.php”。
我调查了这个函数,$screen = get_current_screen();
但是直到admin_init钩子运行之后才声明,然后到了后期。
所以我的问题是,如何在运行admin_init时找出当前正在编辑的帖子的类型。如果网址是post.php?post=81&action=edit
,那么我怎么知道postid = 81是什么类型?
谢谢马尔特
global $post
呢?