我正在开发一个Wordpress插件,我需要
在Write Post/Write Page编辑屏幕(循环外)中获取当前的Post ID.
我还需要在"admin_print_scripts"挂钩之前执行此操作,因为我想将一些数据传递给javascript文件.
我不能用:
$id = $_GET['post'];
Run Code Online (Sandbox Code Playgroud)
因为当您添加新帖子或页面时,网址不包含此变量.
到目前为止,我已尝试过这些选项,但它们都没有奏效:
A)返回ID为0
function myplugin_setup() {
global $wp_query;
$id = $wp_query->get_queried_object_id();
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
Run Code Online (Sandbox Code Playgroud)
B)返回ID为null
function myplugin_setup() {
global $wp_query;
$id = $wp_query->post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
Run Code Online (Sandbox Code Playgroud)
C)这也返回一个null的ID
function myplugin_setup() {
global $post;
$id = $post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
Run Code Online (Sandbox Code Playgroud)