Wordpressでユニークでないサブカテゴリのスラッグを受け入れるための最良の方法は何ですか?
デフォルトでは、WordpressはパーマリンクURLの「スラッグ」部分がすべて一意であることを保証します。これを使用すると、404でURLの一部が省略されるのを防ぐことができます。これは私のパーマリンク構造が…
http://site-root.com/category-name/sub-category-name/post-name/post-id
それで…。
みんな同じポストに連れて行ってくれるでしょう。
しかし、そのようなフェイルセーフなリダイレクトが、ユニークではないスラグ(そしてうまく構造化されたディレクトリ)を持つことができるより誰かにとって重要ではない場合、私はSOLです。
私は主要都市でレストランレビューガイドを書いているとしましょう。最上位のカテゴリを都市名、レストランの種類をサブカテゴリにします。そこで、「Boston」、「New York」、および「Seattle」を作成してから、「Chinese Food」、「Italian Eateries」、および「Luxury Dining」というサブカテゴリをボストンに追加します。しかし、同じサブカテゴリをニューヨークに追加しようとすると、URLスラッグを指定しても、Wordpressは「http:// [site-root] .com/New-York/Chinese-Food-New」のようなスラッグを強制し始めます。 -York /” - 不必要な繰り返し、そして私のリンクを長くする。私がサブサブカテゴリーを持ちたいのであれば、これはさらに悪化します。
私はまだWordpressに非ユニークなナメクジを受け入れるよう強制する方法を見つけることができていません。私はこれを達成するためにどのように勧めますか?
ショートバージョンは「いいえ」です。できません。しかし、Voyagerfanが言ったのと同じように、あなたはカスタム投稿タイプとカスタム分類法の使用を検討したいと思うかもしれません。そういうわけで、それらは親子関係ではなく、むしろ自分自身でソート/照会できる別々のタイプです。
パーマリンクの繰り返し部分にカスタム投稿タイプを使用することを検討します。都市はカテゴリにすることができ、レストランの種類は投稿の種類にすることができます。投稿タイプに最適で、問題解決に役立ちます。
残念なことに、私はそれが1つのサブレベルに役立つのを見ることしかできません。あなたがサブサブカテゴリを必要とするならば、あなたはあなたがあなたの目的に合うように「曲がる」ことができるURL存在で別のWordPress機能を見つけなければならないでしょう。
私も複雑なカテゴリー制限に苦しんでいます。あなたの場合は、Pods CMSをチェックしてください。それはおそらく止まっているように見えるかなり甘いプラグインです(2.0のリリースは1年遅れです)、しかしそれはあなたにあなたがより多くの柔軟性をリレーショナルポスト( "ポッド")とURL構造で与えます。あなたにとって有用な部分はURLにワイルドカードを使用するでしょう、それであなたはそのURLがboston/restaurant/*のようなものとboston/*のためのものと/ * etcのための別。
おそらくもう解決策は必要ないと思いますが、他の人にとっては役に立つかもしれません。それとも、他の誰かがWPのネイティブカスタムポストタイプを使ってワイルドカード機能を提供するプラグインを知っていますか?