post_type をワードプレスのパーマリンク構造に入れる方法を探しています。特に、独自のプラグインで定義されたカスタムの post_type を考慮しています。
それを行う簡単な方法はありますか、またはワードプレスのURL処理/リダイレクトに関する適切なドキュメントを知っていますか(コーデックスには、書き換え側が少し欠けているようです)。
post_type をワードプレスのパーマリンク構造に入れる方法を探しています。特に、独自のプラグインで定義されたカスタムの post_type を考慮しています。
それを行う簡単な方法はありますか、またはワードプレスのURL処理/リダイレクトに関する適切なドキュメントを知っていますか(コーデックスには、書き換え側が少し欠けているようです)。
デフォルト以外のパーマリンク構造を使用すると、/ post_type/post_nameのパーマリンク構造を取得することになります。
したがって、post_type'video'を登録すると、http://yourdomain.com/video/post_nameになります。
デフォルトのパーマリンクを使用している場合は、?id = 123か何かがあるだけなので、明らかに問題ではありません。(ただし、post_typeをquery_varとして指定できます。これは、テーマで役立ちます。)
補足として、WPのデフォルトのURLルーティングをオーバーライドすることは途方もなく難しいように思われ、アクションとフィルターのいくつかを使用してそれを行うことができます...しかし、上記はあなたが望むものに対して機能するはずです。
post_type とは、カテゴリのことですか? もしそうなら、ワードプレスの管理パネルのカスタムパーマリンク設定を使用してこれを行うことができると思います.
%category% はあなたが望むものです。wordpress codexから、パーマリンクの先頭にある場合、パフォーマンスに関する警告があることに注意してください-私はこれを使用していないので、調べたいことがあります:
%category% - カテゴリ名のサニタイズ バージョン ([新規/カテゴリの編集] パネルのカテゴリ スラッグ フィールド)。ネストされたサブカテゴリは、URI でネストされたディレクトリとして表示されます。%category% でパーマリンクを開始することは、パフォーマンス上の理由から強くお勧めしません。
編集 - ただし、投稿/ページのように投稿タイプを探している場合、これはよりトリッキーになります。これは組み込みの構造タグの 1 つではないため、この新しい構造タグを追加する必要があるかもしれません。これは wp-includes\rewrite.php への変更になります (そして、新しい wordpress パッチごとに再適用します)。mod-rewriteでそれを行う別の方法があるかもしれませんが、私の知識の範囲を超えているのではないかと心配しています