Wordpressのアーカイブページと、投稿を一覧表示する単なるページテンプレートの違いは何でしょうか。
今、私はカスタム投稿タイプのすべてのエントリーをリストするカスタムアーカイブページを持っています。これは普通のページでうまく処理できたでしょう。
今はすべてのブログ記事を一覧にして(フロントページには表示されませんが、メニューのnews
オプションとして)、アーカイブページを使用するか、投稿を一覧表示するページテンプレートを作成するかを考えています。これらのページの意図の違いは何ですか?
アーカイブページ はWordPressテンプレート階層の一部であり、WordPressが特定の投稿タイプの アーカイブインデックスリスト を表示するために使用するテンプレートファイルです。 カスタム投稿タイプアーカイブテンプレートの階層構造 は次のとおりです。
archive-{posttype}.php
archive.php
index.php
WordPressはクエリパラメータを使用してこのページを出力し、投稿は main/defaultクエリループ を介して出力されます。
register_post_type()
パラメータhas_archive
に基づいてアーカイブインデックスビューを自動的に作成しますregister_post_type()
を通して修正することができますがカスタムページテンプレート は任意のコンテンツを表示するために使用できます。カスタム投稿タイプの投稿の一覧を表示するために使用する場合は、 二次クエリ ループを使用して表示します。
これらがあなたの投稿セクションの中で all postsになり、そして何も除外しないと仮定すると、WordPressで "News"というページを作成し、それをSettings - >のあなたの "Posts Page"として設定してください読む? (私はこれをコメントとして残していたでしょう、しかし私が50の評判を持たない限り、それは私をさせません)。
Template Hierarchy にはあなたに役立つ情報が含まれているかもしれません。ほとんどの場合、通常のコンテンツループとアーカイブループは同じで、アーカイブテンプレートにはページタイトルが可変であり(例: "Daily Archives:" "Category Archives:")、それに基づいて追加のアーカイブテンプレートを作成することもできます。さまざまなデータ(投稿タイプ、特定のカテゴリなど)。
それが役立つことを願っています!