2017-11-11 14 views
0

私はWordpressのpermalinkにプラグインを使ってパーソナライズされた分類法を入れました。このタクソノミは階層的です。子供は彼の上に2つのレベルがあります。私はちょうど私の息子を残したい。 例:私はちょうどたい アフリカ/アルジェリア/ AlgeriAlgeriパーマリンクの削除Wordpress taxonomyの父親

次のように私の現在のURLは次のとおりです。 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のフロントオフィスでは、分類の書き換えに「偽」であるにもかかわらず変更されていません(CPT UIプラグイン)。私はいつも元のURLを見る。 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 "、" guide "、" africa "、" algeria "、" nome "、" ID "などがあります。 したがって、5番目の要素を削除する必要があります。それは、我々は$ permalink_arrayの設定を解除する理由です[4]と「http://www.example.com/guide/algeria/algeri/nome/ID

+0

に等しくなる爆縮配列を返すことは、あなたが答えるためにそんなにありがとう。できます! – Melanino

関連する問題