3

post_type をワードプレスのパーマリンク構造に入れる方法を探しています。特に、独自のプラグインで定義されたカスタムの post_type を考慮しています。

それを行う簡単な方法はありますか、またはワードプレスのURL処理/リダイレクトに関する適切なドキュメントを知っていますか(コーデックスには、書き換え側が少し欠けているようです)。

4

2 に答える 2

2

デフォルト以外のパーマリンク構造を使用すると、/ post_type/post_nameのパーマリンク構造を取得することになります。

したがって、post_type'video'を登録すると、http://yourdomain.com/video/post_nameになります

デフォルトのパーマリンクを使用している場合は、?id = 123か何かがあるだけなので、明らかに問題ではありません。(ただし、post_typeをquery_varとして指定できます。これは、テーマで役立ちます。)

補足として、WPのデフォルトのURLルーティングをオーバーライドすることは途方もなく難しいように思われ、アクションとフィルターのいくつかを使用してそれを行うことができます...しかし、上記はあなたが望むものに対して機能するはずです。

于 2010-06-04T14:09:16.663 に答える
1

post_type とは、カテゴリのことですか? もしそうなら、ワードプレスの管理パネルのカスタムパーマリンク設定を使用してこれを行うことができると思います.

%category% はあなたが望むものです。wordpress codexから、パーマリンクの先頭にある場合、パフォーマンスに関する警告があることに注意してください-私はこれを使用していないので、調べたいことがあります:

%category% - カテゴリ名のサニタイズ バージョン ([新規/カテゴリの編集] パネルのカテゴリ スラッグ フィールド)。ネストされたサブカテゴリは、URI でネストされたディレクトリとして表示されます。%category% でパーマリンクを開始することは、パフォーマンス上の理由から強くお勧めしません。

編集 - ただし、投稿/ページのように投稿タイプを探している場合、これはよりトリッキーになります。これは組み込みの構造タグの 1 つではないため、この新しい構造タグを追加する必要があるかもしれません。これは wp-includes\rewrite.php への変更になります (そして、新しい wordpress パッチごとに再適用します)。mod-rewriteでそれを行う別の方法があるかもしれませんが、私の知識の範囲を超えているのではないかと心配しています

于 2010-02-20T13:40:33.823 に答える