为什么wp_reDirect在is_Single()中不起作用?

时间:2016-03-30 作者:Riffaz Starr

我有一个自定义帖子类型(公文包),我必须将某个页面(此自定义帖子类型)重定向到另一个页面。

当我查看自定义帖子类型页面时:

enter image description here

因此,我编写了以下代码来重定向上述“公文包”页面:

if (is_singular(\'2024\')) {
   wp_redirect(\'http://mysitedomain.com/../rugby/\');
}
但当我访问前端的页面(ID=2024)时,它不会重定向到页面http://mysitedomain.com/../rugby/为什么会这样?

2024-是一个自定义帖子类型页面的IDhttp://mysitedomain.com/../rugby/ - 是默认的“页面”类型,而不是wp中的“帖子”类型

1 个回复
最合适的回答,由SO网友:Nefro 整理而成

is_singular() 仅接受post_type, 使用is_single(\'2024\') 针对特定岗位。

if (is_single(2024)) {
     wp_redirect(\'http://mysitedomain.com/../rugby/\');
     exit();
}

Update:

而且wp_redirect() 发送邮件头后不起作用。请确保在标题之前重定向。所以你可以挂接这个函数template_redirect 把这个放进去functions.php

function redirect_custom_page() {
   if (is_single(\'2024\')) {
        wp_redirect(\'http://mysitedomain.com/../rugby/\');
        exit();
   }
}
add_action(\'template_redirect\', \'redirect_custom_page\');

相关推荐

如何在WooCommerce总价金额->ProductPages下增加保证金

我对ProductPage上的woocommerce价格金额有两个问题。第一个问题:我想在总价格金额下增加更多保证金,并按下“添加到卡”按钮我怎样才能做到这一点?(示例见下图)第二我只想显示总价。现在我得到了可变产品的最低价格,显示在产品标题下面,以及总价格金额。我只想显示总价。已经谢谢你了!