簡體   English   中英

如果 ACF 值與頁面的 URL 匹配,則重定向 URL

[英]Redirect URL if value ACF matches URL slug of page

我可以在我試圖實現的目標上使用一些幫助。 我們有一個帶有空缺的 WordPress 自定義帖子類型,所有這些空缺都有一個唯一的 ID,例如“P563328-18”。 單個空缺的URL是這樣的:

https://example.com/vacancies/vacanci-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: https://example.com/redirect/P563328-18時,我想創建一個自動 301 重定向

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

這樣的事情是否可能,有人可以指出我如何實現這一目標的正確方向嗎?

謝謝!

編輯

湯姆的回答讓我想到了第一個需要重定向的 URL 是 404。

所以基本上我想要實現的是,當 404 有這樣的 url 時: https://example.com/redirect/P563328-18

將其重定向到具有與 P563328-18 匹配的 slug 的空缺職位。 https://example.com/vacancies/vacanci-title-p563328-18/

您的第一個 URL 有效還是生成 404?

我真的不是插件的粉絲,但是這個插件在我的一些頁面上效果很好,可以服務於這個原因:

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

試一試,它會找到一個類似的帖子並自動生成一個 301 重定向到該帖子。

如果您的第一個 url 沒有生成 404,那么您可以使用 /redirect/ 目錄中的 a.htacess 文件拒絕訪問,例如:

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

問候湯姆

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM