web-dev-qa-db-ja.com

WordPressがカスタムページテンプレートの代わりにアーカイブページを呼び出す

"Projects"というカスタム投稿タイプを作成しました。

私のパーマリンク設定はpostnameです、そして私はそのようにそれを保ちたいです。

Projects.php(テンプレート名:プロジェクト)という名前のページテンプレートを作成し、このページにプロジェクトを一覧表示するスクリプトを追加しました。

プロジェクトとして選択されたテンプレートでページを追加しました。

ただし、このページをフロントエンドで表示しているときは、[プロジェクト]ページテンプレートの代わりにデフォルトのアーカイブページが呼び出されます。

これをどのように修正しますか?

デフォルトのアーカイブページには、表示用の独自のフォーマットがあります。たとえば、ページタイトルはCatagory:Projectsのように表示されます。

プロジェクトページ用に別のページテンプレートを作成し、カテゴリとタグ用にアーカイブページを保存します。ブログの場合と同様に、ブログページがあり、それから別のアーカイブページがあるので、すべてのアーカイブページを呼び出すのではなく、カスタム投稿タイプにも似たようなものが必要です。

3
Milin Patel

カスタムページテンプレートはページ用です - 投稿タイプのアーカイブではありません:)

テンプレートファイルにarchive-projects.phpという名前を付けると、Wordpressはプロジェクトアーカイブページにそれを選択します。

このテンプレートの命名はWordpressのデフォルトの動作なので、その中に/* Template Name: Projects */も必要ありません。 テンプレート階層の視覚的概要 を参照して、Wordpressがテンプレートファイルを選択するようにテンプレートファイルに名前を付ける方法を理解してください。

あるいは、 replace をデフォルトのWordpressカスタム投稿タイプアーカイブを自分のページに置き換えたい場合は、そのページがカスタム投稿タイプと同じスラグであることを確認してください - この場合、それはprojectsになります。投稿エディタの上部、タイトルのすぐ下にあるページのスラッグを変更できます。

2
Tim Malone