Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果ACF值与页面的URL段塞匹配,则重定向URL_Php_Wordpress_Redirect_Advanced Custom Fields - Fatal编程技术网

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

Php 如果ACF值与页面的URL段塞匹配,则重定向URL,php,wordpress,redirect,advanced-custom-fields,Php,Wordpress,Redirect,Advanced Custom Fields,我需要一些帮助来完成我想要完成的事情。我们有一个WordPress自定义的职位类型和空缺,所有这些空缺都有一个唯一的ID,如“P563328-18”。单个Vacance的URL如下所示: vacancie ID存储在ACF(自定义字段)“vacancie_ID”中,我得到了这样一个代码来获取所有vacancie ID: <?php $posts = get_posts(array( 'numberposts' => -1, 'post_type' => 'va

我需要一些帮助来完成我想要完成的事情。我们有一个WordPress自定义的职位类型和空缺,所有这些空缺都有一个唯一的ID,如“P563328-18”。单个Vacance的URL如下所示:

vacancie ID存储在ACF(自定义字段)“vacancie_ID”中,我得到了这样一个代码来获取所有vacancie 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重定向:

服务器正在将此URL重定向到具有唯一ID的Vacance,如:

这样的事情可能发生吗?有人能为我指出正确的方向,告诉我如何才能做到这一点吗

谢谢

编辑

Tom的回答让我思考,需要重定向的第一个URL是404

基本上,当404有这样一个url时,我想要实现的是:

将其重定向到具有与P563328-18匹配的slug的vacance post。
您的第一个URL是有效的还是生成了404

我不是一个真正的插件爱好者,但这一个在我的一些页面上很好地服务于这个原因:

试一试,它会找到一个类似的帖子,并自动生成一个301重定向到该帖子

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

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

关于Tom

你好,Tom,第一个URL是404,你建议的插件很好,如果标题需要重定向,但它必须在URL中搜索ID,如果有匹配项,则重定向到带有该ID的页面。但是你的回答让我想,它会编辑我的问题