2015-02-23 2 views
1

Я использую 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

самые ранние вы могли бы это сделать в 'wp' hook. Этот крючок запускает функцию register_globals(), которая предоставляет $post.

Однако, 'wp_head' также будет адекватным.

+1

Ничего себе! Это сработало отлично! Я пытаюсь сделать перенаправление, поэтому «wp' hook подходит мне! –

Смежные вопросы