Wordpress wp_查询在admin_init中为空

Wordpress wp_查询在admin_init中为空,wordpress,Wordpress,我正在开发一个插件,我遇到的一个问题是,我无法在分配给admin_init hook的函数中获取post id 我尝试了几种不同的方法;但是,它们似乎都使用$wp_查询 下面是我正在使用的代码的简单版本。我刚刚实现了这样的代码,并通过查看“post edit”页面来运行它 我想这会有帮助的。它指出,要获得全局$post/$posts变量,最早可以挂接的操作是wp操作。在actionhook中,您可以看到wp操作在admin\u init之后执行一点,我认为这就是您无法在那里检索任何帖子的原因 因

我正在开发一个插件,我遇到的一个问题是,我无法在分配给admin_init hook的函数中获取post id

我尝试了几种不同的方法;但是,它们似乎都使用$wp_查询

下面是我正在使用的代码的简单版本。我刚刚实现了这样的代码,并通过查看“post edit”页面来运行它

我想这会有帮助的。它指出,要获得全局
$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');