Php 如果ACF值与页面的URL段塞匹配,则重定向URL
我需要一些帮助来完成我想要完成的事情。我们有一个WordPress自定义的职位类型和空缺,所有这些空缺都有一个唯一的ID,如“P563328-18”。单个Vacance的URL如下所示: vacancie ID存储在ACF(自定义字段)“vacancie_ID”中,我得到了这样一个代码来获取所有vacancie ID: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
<?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的页面。但是你的回答让我想,它会编辑我的问题