投稿のパーマリンクでカテゴリベースのスラッグを使用する


8

目標

次のようにパーマリンクをフォーマットしたいと思います。

  • 投稿の場合: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

回答:


2

質問には重要な詳細が欠けているかもしれませんが、これを機能させるために私がやったことは次のとおりです。

Settings -> Permalinks

パーマリンクを...に設定します

/somePrefix/%category%/%postname%/

これにより、次のパーマリンクが表示されます...

Blog Page     - domain.com/somePrefix
Category Page - domain.com/somePrefix/currCategory/
Single Page   - domain.com/somePrefix/currCategory/singlePost/

Yoastのようなプラグインをインストールすると、パーマリンクの「プライマリ」カテゴリを選択できるようになります。


これを行うとき、私/somePrefix/は著者のアーカイブのベースも取得します。この問題を解決するには?
サム

0

私が設定した現在のWordPressバージョンでは...

..へのパーマリンク

/somePrefix/%category%/%postname%/

..カテゴリーベース

somePrefix/.

somePrefix(wihout のみ)を使用した場合/.、投稿自体は見つかりませんでした

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.