web-dev-qa-db-ja.com

アーカイブと投稿を一覧表示しているページの違い

Wordpressのアーカイブページと、投稿を一覧表示する単なるページテンプレートの違いは何でしょうか。

今、私はカスタム投稿タイプのすべてのエントリーをリストするカスタムアーカイブページを持っています。これは普通のページでうまく処理できたでしょう。

今はすべてのブログ記事を一覧にして(フロントページには表示されませんが、メニューのnewsオプションとして)、アーカイブページを使用するか、投稿を一覧表示するページテンプレートを作成するかを考えています。これらのページの意図の違いは何ですか?

6
ptf

アーカイブページ

アーカイブページ はWordPressテンプレート階層の一部であり、WordPressが特定の投稿タイプの アーカイブインデックスリスト を表示するために使用するテンプレートファイルです。 カスタム投稿タイプアーカイブテンプレートの階層構造 は次のとおりです。

  • archive-{posttype}.php
  • archive.php
  • index.php

WordPressはクエリパラメータを使用してこのページを出力し、投稿は main/defaultクエリループ を介して出力されます。

利点

  • ページ付けは箱から出してうまくいく
  • 作成/表示にユーザーの介入は必要ありません。 WordPressはregister_post_type()パラメータhas_archiveに基づいてアーカイブインデックスビューを自動的に作成します

デメリット

  • かなりパーマリンクはあなたが望むように pretty ではないかもしれません - あなたはそれをregister_post_type()を通して修正することができますが

カスタムページテンプレート

カスタムページテンプレート は任意のコンテンツを表示するために使用できます。カスタム投稿タイプの投稿の一覧を表示するために使用する場合は、 二次クエリ ループを使用して表示します。

利点

  • 静的ページのパーマリンクを介した、かなりパーマリンクのユーザー制御

デメリット

  • ページ付けはそのままではうまくいきません、そして 修正する必要があります
  • このページを作成するのに必要なユーザ操作:静的ページの作成、ページテンプレートの割り当て
12
Chip Bennett

これらがあなたの投稿セクションの中で all postsになり、そして何も除外しないと仮定すると、WordPressで "News"というページを作成し、それをSettings - >のあなたの "Posts Page"として設定してください読む? (私はこれをコメントとして残していたでしょう、しかし私が50の評判を持たない限り、それは私をさせません)。

Template Hierarchy にはあなたに役立つ情報が含まれているかもしれません。ほとんどの場合、通常のコンテンツループとアーカイブループは同じで、アーカイブテンプレートにはページタイトルが可変であり(例: "Daily Archives:" "Category Archives:")、それに基づいて追加のアーカイブテンプレートを作成することもできます。さまざまなデータ(投稿タイプ、特定のカテゴリなど)。

それが役立つことを願っています!

2
CSSgirl