2016-09-27 187 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

我很高兴我能帮助:) –