web-dev-qa-db-ja.com

ページスラッグと投稿タイプが同じ場合はデフォルトテンプレートを上書きする

'faq'という名前の投稿タイプと、faqの下に投稿を表示するためのページ 'faq'を作成しました。また、私はページテンプレート名faqを作成し、これにfaqページのテンプレートを選択しました。

現在の問題は、FAQページが常にデフォルトテンプレートをレンダリングすることです。これはarchive.phpまたはindex.phpです。テンプレート名をpage-faq.phppage-{page_id}.phpに変更しようとしましたが、望ましい結果が得られませんでした。

私がページのスラッグや投稿の種類を変更しても構わないと思っている場合、この場合にデフォルトのテンプレートを上書きする方法はありますか。

3
PlanetHackers

これを達成するための簡単な方法。

register_post_type( 'mypost',
    array(
        ...
        'has_archive' => false,
        ...
    )
);

これを更新した後、パーマリンク「設定 - >パーマリンク」をリセットしてください。

1
Flexsin Flex