目標
次のようにパーマリンクをフォーマットしたいと思います。
- 投稿の場合:somePrefix /%category%/%postname%
- カテゴリの場合:somePrefix /%category%
どこsomePrefixは、どちらの場合も同じです。
これには大きな利点がないことを知っています。私にとっては「クリーン」に見えるだけです:)。また、URLを手動で編集する場合に便利です。
私が試したもの
カテゴリーベースなし
1つのアプローチは、投稿のパーマリンクを/%category%/%postname%/として定義し、プラグインを使用してカテゴリベースを取り除くことです。残念ながら、これらのプラグインはバグが多いようで、使用は推奨されていません(Yoast SEO Pluginなど)。
同じカテゴリのベース
問題ないと思います。パーマリンクでカテゴリベースをそのまま使用してみましょう:category_base /%category%/%postname%。これにより、以下が生成されます。
- 投稿の場合:example.org/category_base/%category% / %postname%
- カテゴリの場合:example.org/category_base/%category%
これはカテゴリで機能しますが、投稿へのリンクは404を生成します。
それで?
これを達成する方法はありますか?同じカテゴリーベースによって作成されたリンクを適切に処理するための設定、プラグイン、またはおそらくWordPressのハッキングさえ?
問題は、目的の構造が近すぎることです。2番目のアプローチは、原則として機能するように見えますが、プレフィックスが同じであるため、投稿はカテゴリ名と混同されています。特に堅牢な方法で、それをほどくのに最適な方法がわかりません。
—
Rarst
4年、これはまだ正しく答えられていません。誰かがこれについて何かを見つけましたか?
—
marvinpoo