【发布时间】:2012-01-17 18:52:30
【问题描述】:
我正在开发一个 Wordpress 插件,我需要获取当前的帖子 ID
在写帖子/写页面编辑屏幕(循环外)。
我还需要在 "admin_print_scripts" 钩子之前执行此操作,因为我想将一些数据传递给 javascript 文件。
我不能使用:
$id = $_GET['post'];
因为当您添加新帖子或页面时,url 不包含此变量。
到目前为止,我已经尝试了这些选项,但都没有奏效:
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' );
B) 这将返回一个空 ID
function myplugin_setup() {
global $wp_query;
$id = $wp_query->post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
C) 这也返回一个空 ID
function myplugin_setup() {
global $post;
$id = $post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
【问题讨论】:
-
这样的东西对你有用吗:stackoverflow.com/questions/5006466/…