web-dev-qa-db-ja.com

デフォルトの投稿タイプの書き換え規則

私は私のサイトに2つの投稿タイプを使用しています。a)投稿(デフォルトの投稿タイプ)b)プログラム(カスタム投稿タイプ)私は '/ blog /'という文字列をデフォルトの投稿タイプURLに追加しようとしています。私が管理者パネルのパーマリンクオプションからそれをやろうとしているなら、それはまた、プログラムの投稿の種類に文字列を追加しますが、私は次のようにしたいです。

a)example.com/blog/post-name/ b)example.com/program/program-name/

前もって感謝します。

1
Pardeep Singh

register_post_type 関数を使用してカスタム投稿タイプを登録するときは、 rewrite paramを使用して細心の注意を払う必要があります。

次のキーを使って配列を渡す必要があります。

  • slug=> stringパーマリンク構造スラッグをカスタマイズします。デフォルトは$ post_type値です。翻訳可能であるべきです。
  • with_front=> boolパーマリンク構造の前にフロントベースを付けるべきです。 (例:パーマリンク構造が/ blog /の場合、リンクはfalse - >/news /、true - >/blog/news /になります)。デフォルトはtrue
  • feeds=> boolこの投稿タイプのために、フィードパーマリンク構造を構築するべきです。デフォルトはhas_archive値です。
  • pages=> boolパーマリンク構造はページ付けを提供するべきです。デフォルトはtrue
  • ep_mask=> const 3.4以降この投稿タイプにエンドポイントマスクを割り当てます。詳細については、Rewrite API/add_rewrite_endpointおよびMake WordPress Pluginsでのエンドポイントの概要を参照してください。指定しない場合は、permalink_epmaskを継承し(permalink_epmaskが設定されている場合)、それ以外の場合はデフォルトでEP_PERMALINKになります。

あなたの場合、あなたのCPTに対してwith_frontをfalseに設定することはあなたの問題を解決するはずです。

0