Dynamic redirect

时间:2018-05-09 作者:Rogério Dec

使用PODS,我创建了一个内容类型“sorteio”(彩票)。

我在函数中做了一个例程。php自动创建标题,创建第一条记录后,url如下所示:http://sortemaniasudoeste.com.br/sorteio/sorteio-001-06-05-2018/.

但没关系,this url should be disregarded 因为此内容类型“sorteio”的记录将通过我创建的特殊脚本显示:http://sortemaniasudoeste.com.br/edicao/?id=632, 其中“632”是为此记录创建的id。

我安装了Yoast SEO插件,但不幸的是,我忘记了从XML站点地图列表中删除此内容类型,因此Google正在为原始URL编制索引,不应显示该URL。

我最初考虑在函数内部创建重定向。我的主题(Astra)的php,但没有任何效果,因为显然页面ID在函数中显示不正确。php。

我的问题是:在这种情况下我应该怎么做?重定向页面是否更好?如何将其重定向到函数中。php?有更好的方法吗?

1 个回复
SO网友:Rogério Dec

已在内部使用此代码解决functions.php:

add_action(\'template_redirect\', function() {
    if (is_single() && get_post_type(get_queried_object_id()) == \'sorteio\')
            wp_redirect(\'edicao/?id=\' . get_queried_object_id());
});

结束