如果值ACF匹配页面的URL段,则重定向URL

时间:2019-11-06 11:05:19

标签: php wordpress redirect advanced-custom-fields

在尝试实现的目标方面,我可以使用一些帮助。我们有一个带有空缺的WordPress自定义帖子类型,所有这些空缺都有一个唯一的ID,例如“ P563328-18”。一个空缺的网址是这样的:

https://example.com/vacancies/vacancie-title-p563328-18/

空缺ID存储在ACF(自定义字段)'vacancie_id'中,我得到了这样的代码来获取所有空缺ID:

<?php
$posts = get_posts(array(
    'numberposts' => -1,
    'post_type' => 'vacancies',
    'meta_key' => 'vacancie_id'
));

if($posts)
{
    foreach($posts as $post)
    {
        echo the_field('vacancie_id');
    }
}
?>

我知道这对我想要实现的目标没有用,但是您有一个主意。

当有人尝试访问此URL时,我想创建一个自动301重定向: https://example.com/redirect/P563328-18

服务器正在将该URL重定向到具有唯一ID的空缺,例如: https://example.com/vacancies/vacancie-title-p563328-18/

是否有可能这样,有人可以为我指出实现该目标的正确方向吗?

谢谢!

编辑

汤姆的答案让我思考,第一个需要重定向的URL是404。

所以基本上,我想在404具有这样的网址时实现以下目标: https://example.com/redirect/P563328-18

将其重定向到空缺职位,该职位具有与P563328-18匹配的块。 https://example.com/vacancies/vacancie-title-p563328-18/

1 个答案:

答案 0 :(得分:0)

您的第一个URL有效或生成的是404吗?

我不是很喜欢插件,但是在我的某些网页上,这个插件效果很好:

https://wordpress.org/plugins/wp-404-auto-redirect-to-similar-post/

只需尝试一下,它会找到一个类似的帖子,并自动生成对该帖子的301重定向。

如果您的第一个网址未生成404,则可以使用/ redirect /目录中的.htacess文件拒绝访问,例如:

Deny from all
ErrorDocument 404 "/errors/404.html"

关于汤姆