小编Vic*_*or 的帖子

如何在Wordpress Admin中获取帖子ID

我正在开发一个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)

php wordpress wordpress-plugin

17
推荐指数
3
解决办法
3万
查看次数

标签 统计

php ×1

wordpress ×1

wordpress-plugin ×1