在wordpress的主题functions.php中获取全局$ post

时间:2015-02-23 10:53:57

标签: php wordpress

我正在使用wordpress。

themes/my_theme/functions.php我想做类似下面的事情:

global $post;
$is_mobile = get_post_meta($post->ID, 'mobile')[0];

然后我发现global $post为空。

我试过了:

function mobile_actions() {
    global $post;
    var_dump($post);
}
add_action('wp_head', 'mobile_actions');

没关系。

function mobile_actions() {
    global $post;
    var_dump($post);
}
add_action('wp_loaded', 'mobile_actions');

没有运气。

所以,如果我想获取global $post,哪个钩子是我应该使用的最早的?

1 个答案:

答案 0 :(得分:1)

最早你能做到的就是'wp' hook。此挂钩运行register_globals()函数,该函数公开$post

但是,'wp_head'也足够了。