私は私のサイトに2つの投稿タイプを使用しています。a)投稿(デフォルトの投稿タイプ)b)プログラム(カスタム投稿タイプ)私は '/ blog /'という文字列をデフォルトの投稿タイプURLに追加しようとしています。私が管理者パネルのパーマリンクオプションからそれをやろうとしているなら、それはまた、プログラムの投稿の種類に文字列を追加しますが、私は次のようにしたいです。
a)example.com/blog/post-name/ b)example.com/program/program-name/
前もって感謝します。
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に設定することはあなたの問題を解決するはずです。