1

登録された分類法(wps_type)と2つのカスタム投稿タイプ(wps_business、wps_location)がこの順序であります。登録された分類法では、書き換え引数がslug => typeに設定されており、posttypesではslug=> business&slug=>locationがすでに設定されています。次のすべてが利用できるカスタムスマートパーマリンク書き換えルールが必要です。

デフォルトは機能します(そしてまだ機能する必要があります):

http://domain.com/post-type/post-name => http://domain.com/business/post-name
http://domain.com/post-type/post-name => http://domain.com/location/post-name
http://domain.com/taxonomy/term-name  => http://domain.com/type/term-name

しかし、私が必要としているのは:

http://domain.com/post-type/taxonomy  => http://domain.com/location-post-name/type-term-name

したがって、post_type_linkフィルターを使用しても機能しない可能性があると思いますが、間違っている可能性があります。これが私が試したいくつかのコードです:

add_rewrite_rule( '^directory/([^/]*)/([^/]*)/?', 'index.php?wps_location=$matches[1]&wps_business=$matches[2]', 'top' );
add_rewrite_tag( '%wps_location%', '([^/]+)' );
add_rewrite_tag( '%wps_business_types%', '([^&]+)' );
4

1 に答える 1

0

答えが見つかったかどうかはわかりませんが、これを行う方法の概要を説明しているこの記事を見つけました (ただし、いくつかの注意事項があります)。また、この回答があなたが言及した3番目のパーマリンク構造を保持するかどうかはわかりません:

http://domain.com/taxonomy/term-name => http://domain.com/type/term-name

個人的には、この構造が必要になることはめったにありませんが、http://domain.com/post-type/tax/term構造が必要になることはよくあるので、この記事は私にとって役に立ちます。

于 2012-12-05T19:26:10.133 に答える