2017-11-11 241 views
0

我在WordPress的永久鏈接中插入一個插件的個性化分類。該分類是分層的。這個孩子有兩個等級。我只想離開我的兒子。 例子: 非洲/阿爾及利亞/阿爾及爾 我只是想: 阿爾及爾刪除永久WordPress的分類父親

我現在的網址如下: www.example.com/guide/africa/algeria/algeri/nome/ID

我希望它是這樣的: www.example.com/guide/algeri/nome/ID 也就是說,你只留下你的兒子

URL(www.example.com/guide/algeri/nome/ID)正在工作,但在後臺和Wordpress前臺辦公室中仍然沒有更改,儘管在重新編寫分類標準時使用了「False」(使用CPT UI插件)。我總是看到原始網址。

在WordPress永久鏈接我寫道: 指南/%分類%/%postname%/%POST_ID%

我怎樣才能解決這個問題?

回答

0

你不能用永久鏈接字符串。但WordPress過濾器可以幫助你。 WordPress中有一個名爲「post_link」的過濾器。

https://codex.wordpress.org/Plugin_API/Filter_Reference/post_link

所以,讓我們說,你寫這樣的過濾器:

add_filter('post_link', 'remove_specified_part_from_link', 10, 3); 
function remove_specified_part_from_link($permalink, $post, $leavename) 
{ 
$permalink_array=explode("/",$permalink); 
unset($permalink_array[4]); 
return implode("/",$permalink_array); 
} 

當 「/」 爆炸$永久鏈接,它會返回 「HTTP:」, 「」,「www.example .COM」, 「引導」, 「非洲」, 「阿爾及利亞」, 「諾姆」, 「ID」。 所以我們看到第五個元素應該被刪除。這就是爲什麼我們取消設置$ permalink_array [4]並返回內部數組,它將等於「http://www.example.com/guide/algeria/algeri/nome/ID

+0

非常感謝您的回答。有用! – Melanino