2016-09-27 105 views
1

特定文章,我想重定向具有特定元任何職位,我曾嘗試下面的代碼:重定向自定義網址

function my_call_back() { 
    if(is_single()) { 
     global $post; 
     $meta = get_post_meta($post->ID, 'my_meta', true); 
     if($meta == 'my_value') { 
      wp_redirect('http://google.com'); 
      exit; 
     } 
    } 
} 
add_action('init', 'my_call_back'); 

$post變量返回空值,所以我不能使用global $postinit掛鉤。

有什麼辦法可以實現這個功能嗎?

感謝

回答

2

我認爲這個問題是你掛接到init這是一個有點爲時過早。嘗試掛鉤你的函數template_redirect代替,就像這樣:

function my_call_back() { 
    if(is_single()) { 
     global $post; 
     $meta = get_post_meta($post->ID, 'my_meta', true); 
     if($meta == 'my_value') { 
      wp_redirect('http://google.com'); 
      exit; 
     } 
    } 
} 
add_action('template_redirect', 'my_call_back'); 
+1

由於它的工作原理(Y) –

+0

我很高興我能幫助:) –