Wordpress wp_查询在admin_init中为空
我正在开发一个插件,我遇到的一个问题是,我无法在分配给admin_init hook的函数中获取post id 我尝试了几种不同的方法;但是,它们似乎都使用$wp_查询 下面是我正在使用的代码的简单版本。我刚刚实现了这样的代码,并通过查看“post edit”页面来运行它 我想这会有帮助的。它指出,要获得全局Wordpress wp_查询在admin_init中为空,wordpress,Wordpress,我正在开发一个插件,我遇到的一个问题是,我无法在分配给admin_init hook的函数中获取post id 我尝试了几种不同的方法;但是,它们似乎都使用$wp_查询 下面是我正在使用的代码的简单版本。我刚刚实现了这样的代码,并通过查看“post edit”页面来运行它 我想这会有帮助的。它指出,要获得全局$post/$posts变量,最早可以挂接的操作是wp操作。在actionhook中,您可以看到wp操作在admin\u init之后执行一点,我认为这就是您无法在那里检索任何帖子的原因 因
$post/$posts
变量,最早可以挂接的操作是wp
操作。在actionhook中,您可以看到wp
操作在admin\u init
之后执行一点,我认为这就是您无法在那里检索任何帖子的原因
因此,这应该是可行的:
这帮了我的忙。干杯
add_action('admin_init','do_optional_featured_article');
function do_optional_featured_article()
{
global $wp_query;
echo "<pre>";
print_r($wp_query);
echo "</pre>";
die();
}
function get_admin_post()
{
if( isset($_GET['post']) )
{
$post_id = absint($_GET['post']); // Always sanitize
$post = get_post( $post_id ); // Post Object, like in the Theme loop
return $post;
}
elseif( isset($_POST['post_ID']) )
{
$post_id = absint($_POST['post_ID']); // Always sanitize
$post = get_post( $post_id ); // Post Object, like in the Theme loop
return $post;
}
else
{
return false;
}
}
add_action('wp','do_optional_featured_article');