如何通过在wordpress中提供自定义重定向网址来重定向帖子/页面ID

时间:2014-05-03 06:16:07

标签: php wordpress redirect

在我的wordpress主题中,我已经包含了标题,描述和重定向部分的元框。我在每个帖子和页面ID下都有一个重定向框的输入字段。如果我向该重定向框的特定页面/帖子ID添加任何URL,则特定页面/帖子ID应重定向到该重定向框中给出的我自己的URL。这有什么功能吗?我在堆栈中搜索,我得到以下代码。但它不起作用。

function my_permalink_redirect($permalink) {
    global $post;
    if ($post->ID == your_post_id_here) {
        $permalink = 'http://new-url.com/pagename';
    }
    return $permalink;
}
add_filter('get_the_permalink','my_permalink_redirect');

2 个答案:

答案 0 :(得分:0)

尝试:

add_filter( 'the_permalink', 'filter_function_name_7062', 10, 2 );

function filter_function_name_7062( $permalink, $post ){

  global $post;

  if ($post->ID == 684) {

    $permalink = 'http://sample.com/1';
  }

  if ($post->ID == 444) {

    $permalink = 'http://sample.com/2';
  }

  return $permalink;
}

答案 1 :(得分:-1)

尝试:

function my_permalink_redirect($permalink) {
     global $post;
     if ($post->ID == your_post_id_here) {
        $permalink = 'http://new-url.com/pagename';
        wp_redirect("'.$permalink.'", 301); 
        exit; 
     }

}
add_filter('get_the_permalink','my_permalink_redirect');