web-dev-qa-db-ja.com

カスタム投稿タイプを使用しているときに、「ブログ」で始まるパーマリンクを回避するにはどうすればよいですか。

私はブログにカスタムの/blog/%category%/%postname%/を使いました。よくある質問の投稿を閲覧している間、私は 'FAQ'という名前のカスタム投稿タイプを持っています、それは/blog/faq/%faq_category%/%postname%/を表示しています。 ['with_front' => false]を使用しているときは、ページ化されたURL( 'Old entries'と 'New entries'のリンク)http://www.example.com/faq/page/2/は常に404ページを表示しています。

4
Finoy Francis

カスタム投稿タイプ(CPT UIなど)を生成するためにプラグインを使用している場合、これはプラグインのオプションで設定できます。

それ以外の場合、この投稿タイプをfunctions.phpファイルに作成した場合は、次のようにコードを修正または追加する必要があります。

'with_front' => false

つまり、あなたのパーマリンク構造が

yourwebsite.co.uk/blog/custom-post-title

これを 'false'に設定すると、あなたのURLは以下のようになります。

yourwebsite.co.uk/custom-post-title
2
AdamJB

カスタム投稿タイプでは、has_archiveのデフォルトはfalseです - これは明示的にtrueに設定する必要があります。

また、書き換え引数には、次のように設定する必要があります。

'pages' => true

'pages'はデフォルトでtrueにすべきですが、他の場所でオフにした場合は明示的に設定する必要があるかもしれません。

最後に、あなたがプラグインの中に投稿タイプを登録しているならば、あなたの活性化と非活性化フックでflush_rewrite_rules()を呼び出してください。

これが役に立つことを願っています!これらの引数に関する詳細はすべてここにあります。

http://codex.wordpress.org/Function_Reference/register_post_type

0
entreprenerds