投稿タイプ
TOPICS
翻訳元記事はこちらです。
WordPressには様々な種類のコンテンツがあります。これらのコンテンツタイプは通常、投稿タイプと呼ばれていますが、これはWordPressのすべての異なるタイプのコンテンツを指しているので、少し混乱するかもしれません。例えば、投稿は特定の投稿タイプであり、ページも同様です。
内部的には、すべての投稿タイプは同じ場所 – wp_posts データベーステーブル – に保存されていますが、post_type と呼ばれるデータベースカラムによって区別されています。
デフォルトの投稿タイプに加えて、カスタム投稿タイプを作成することもできます。
テンプレートファイルのページでは、テンプレートファイルによって異なる投稿タイプが表示されることを簡単に説明しました。
テンプレートファイルの目的は、コンテンツを特定の方法で表示することですが、投稿タイプの目的は、どのようなタイプのコンテンツを扱っているかを分類することです。一般的には、特定の投稿タイプは特定のテンプレートファイルに紐付けられています。
デフォルトの投稿タイプ
デフォルトの投稿タイプは5つあり、ユーザーはすぐに利用できますし、WordPressのインストールで内部的に使用することもできます。
- 投稿 (Post Type: ‘post’)
- 固定ページ (Post Type: ‘page’)
- 添付ファイル (Post Type: ‘attachment’)
- リビジョン (Post Type: ‘revision’)
- ナビゲーションメニュー (Post Type: ‘nav_menu_item’)
上記の投稿タイプはプラグインやテーマによって修正・削除することができますが、広く配信されているテーマやプラグインのビルトイン機能を削除することはあまりお勧めできません。
テーマ開発者が使用する、最も一般的な投稿タイプは、投稿、ページ、添付ファイル、カスタム投稿タイプです。
リビジョンとナビゲーションメニューのポストタイプについて詳しく説明するのは、このハンドブックの範囲外です。 しかし、ナビゲーションメニューの機能性については、このハンドブックの後半で詳しく説明します。
投稿
ブログで使われる投稿の特徴
- 時間順に逆順に表示され、新しい投稿が最初に表示されます
- 日付とタイムスタンプが設定されています
- カテゴリーとタグが設定されています
- フィードを作成するのに使われます
投稿を表示するテンプレートファイルの一覧
- single.phpとsingle-post.php
- category.phpとその繰り返し
- tag.phpとその繰り返し
- taxonomy.phpとその繰り返し
- archive.phpとその繰り返し
- author.phpとその繰り返し
- date.phpとその繰り返し
- search.php
- home.php
- index.php
加えて、front-page.phpでも投稿を表示することができます。
詳細は、投稿テンプレートファイルのページを参照してください。
固定ページ
固定ページは、投稿と違い、静的な投稿タイプです。
- 時間に依存せず、タイムスタンプもありません
- カテゴリー、タグを使用しません
- テンプレートを適用できます
- 親子関係を作成できます。
固定ページを表示するテンプレートファイルの一覧
- page.php とその繰り返し
- $custom.phpとその繰り返し
- front-page.php
- search.php
- index.php
詳細は、固定ページテンプレートファイルのページを参照してください。
添付ファイル
添付ファイルは、一般的にコンテンツ内に画像やメディアを表示するために使用され、関連するファイルにリンクするためにも使用されます。
画像用のメディアアップロードシステムを通してアップロードされたファイルに関する情報(名前や説明など)を含んでいます。
添付ファイルを表示するテンプレートファイルの一覧
- MIME_type.php
- attachment.php
- single-attachment.php
- single.php
- index.php
詳細は、添付ファイルのテンプレートファイルのページを参照してください。
カスタム投稿タイプ
カスタム投稿タイプを使用すると、自分だけの投稿タイプを作成することができます。
この機能をテーマ内に配置することはお勧めしません。このタイプの機能はプラグインに配置/作成する必要があります。これにより、ユーザーのコンテンツの移植性が確保され、テーマが変更されてもカスタム投稿タイプに保存されているコンテンツが消えることはありません。
カスタム投稿タイプの作成については、WordPressプラグイン開発者ハンドブックに詳しく書かれています。
一般的にはテーマ内でカスタム投稿タイプを開発することはありませんが、プラグインによって作成されたカスタム投稿タイプを表示する方法をコード化したいと思うかもしれません。
以下のテンプレートはカスタムポストタイプを表示することができます。
- single-{post-type}.php
- archive-{post-type}.php
- search.php
- index.php
さらに、テーマ開発者は、多くの場合、複数のループを使用して、任意のテンプレートファイルでカスタム投稿タイプを表示することができます。
詳細は、カスタム投稿タイプのテンプレートファイルのページを参照してください。