カスタム投稿タイプとは

WordPressでは、通常の投稿やページとは異なるコンテンツを作成したい場合にカスタム投稿タイプが使用されます。

例えば、ポートフォリオ、お客様の声、製品などのカスタム投稿タイプを作成できます。多くのWordPressプラグインも、データを保存するためにカスタム投稿タイプを使用しています。

ウェブサイトでカスタム投稿タイプを使用することにした場合は、それらの作成方法とWordPressサイトでの表示方法を学ぶ必要があります。また、検索結果に追加したり、整理方法を決定したりする必要もあります。

WordPressのカスタム投稿タイプとは?

カスタム投稿タイプとは何ですか?

投稿タイプは、WordPress内の異なるコンテンツタイプを区別するのに役立ちます。例えば、投稿とページはどちらも投稿タイプですが、異なる目的のために作成されています。

WordPressにはいくつかのデフォルトの投稿タイプがあります。

  • 投稿
  • ページ
  • 添付ファイル
  • リビジョン
  • ナビゲーションメニュー

独自の新しい投稿タイプを作成することもできます。これらはカスタム投稿タイプとして知られています。

カスタム投稿タイプには、さまざまな カスタムフィールド や独自の カスタムカテゴリ構造 を持たせることができます。これらは、標準の投稿やページとは異なる形式のカスタムコンテンツを作成する場合に役立ちます。

例えば、ポートフォリオ、お客様の声、製品などのカスタム投稿タイプを作成できます。映画レビューサイトでは、「映画レビュー」という投稿タイプを持つことができます。

WPBeginnerでは、セール情報用語集セクションを日々のブログ記事から分離するためにカスタム投稿タイプを使用しています。これにより、ウェブサイトのコンテンツをより効果的に整理できます。

WPBeginnerウェブサイトでは、ディールと用語集にカスタム投稿タイプを使用しています

人気のWordPressプラグインの多くは、カスタム投稿タイプを使用してWordPressウェブサイトにデータを保存しています。以下に、カスタム投稿タイプを使用するいくつかのトッププラグインを紹介します。

  • WooCommerceは、オンラインストアに「商品」投稿タイプを追加します。
  • WPFormsは、すべてのフォームを保存するために「wpforms」という投稿タイプを作成します。
  • MemberPress は、「memberpressproduct」というカスタム投稿タイプを追加します。

カスタム投稿タイプを使用するタイミング

カスタム投稿タイプを使用せずにコンテンツを整理するために、カテゴリとタグなどの組み込みのWordPress機能を使用できることがよくあります。たとえば、子ページを使用して階層的なコンテンツレイアウトを設定したり、サブカテゴリを設定したりできます。

これらのデフォルトのWordPress機能を使用する方が簡単な場合が多いです。なぜなら、デフォルトではカスタム投稿タイプはブログページ、検索結果、またはRSSフィードに表示されないからです。

デフォルトのオプションを確認した後、結局カスタム投稿タイプは必要ないと判断するかもしれません。不明な場合は、WordPressでカスタム投稿タイプまたはタクソノミーが必要なのはいつかに関するこのガイドを参照してください。

WordPressでカスタム投稿タイプを作成する方法

ブログでカスタム投稿タイプを使用することにした場合、それらを作成する最も簡単な方法はプラグインを使用することです。ほとんどのユーザーにはCustom Post Type UIプラグインが推奨されており、「投稿タイプの編集/追加」ページからカスタム投稿タイプを作成できます。

プラグインで新しいカスタム投稿タイプを作成する

または、テーマのfunctions.phpファイルにコードスニペットを貼り付けるか、WPCodeのようなスニペットプラグインを使用して、新しいカスタム投稿タイプを追加することもできます。この方法の利点は、プラグインが無効化されてもカスタム投稿タイプが消えないことです。

WordPressでカスタム投稿タイプを作成する方法に関するガイドで詳細を確認できます。

WordPressでカスタム投稿タイプを表示する方法

Custom Post Type UIを使用して、ウェブサイトにカスタム投稿タイプを表示することもできます。

カスタム投稿タイプアーカイブの表示

カスタム投稿タイプのアーカイブページを表示するには、カスタム投稿タイプでアーカイブが有効になっていることを確認する必要があります。

有効になっていない場合は、カスタム投稿タイプUIの高度なオプションで有効にすることができます。

CPT UI アーカイブをオンにする

SEOフレンドリーなパーマリンクが有効になっている場合、カスタム投稿タイプのアーカイブには次のようなURLでアクセスできます。

http://www.example.com/movies/

「example.com」をご自身のドメイン名に、「movies」をカスタム投稿タイプの名前に置き換える必要があります。

ナビゲーションメニューにカスタム投稿タイプを表示する

アーカイブページのURLがわかったので、それをあなたのナビゲーションメニューに追加できます。カスタムテンプレートをWordPressテーマに追加したり、SeedProdのようなテーマビルダーを使用したりして、アーカイブページをカスタマイズすることもできます。

カスタム投稿タイプページを編集する

WordPressでカスタム投稿タイプのアーカイブページを作成する方法に関するガイドで、これらのすべてを段階的に行う方法を説明します。

固定カスタム投稿の表示

最後に、最も重要なカスタム投稿をページのトップにピン留めしたい場合は、カスタム投稿タイプのアーカイブに固定投稿を追加する方法に関するガイドに従ってください。

WordPressでカスタム投稿タイプを検索する方法

デフォルトでは、WordPressはカスタム投稿タイプをサイト内検索結果に表示しません。これは、訪問者が素晴らしいコンテンツを見逃す可能性があり、ページビューを失うことを意味します。

カスタム投稿タイプを検索結果に含める

WordPressのカスタム投稿タイプを検索に含める最も簡単な方法は、SearchWPプラグインを使用することです。プラグインの「ソースと設定」ボタンをクリックするだけです。ここで、検索結果に含めたい各投稿タイプにチェックマークを付けることができます。

WordPress検索にカスタム投稿タイプを含める

検索結果を表示する際に、各カスタム投稿タイプの重要度を選択したり、検索エンジンを他の方法でカスタマイズしたりすることもできます。

その方法については、カスタム投稿タイプをWordPressの検索結果に含める方法に関するステップバイステップガイドを参照してください。

カスタム投稿タイプの検索フォームを作成する

SearchWPを使用して、カスタム投稿タイプのみの結果を表示するカスタム検索フォームを作成し、そのフォームを投稿やサイドバーに追加することもできます。

たとえば、「映画」というカスタム投稿タイプがある場合、検索結果に映画のみを返す特別な映画検索フォームを作成できます。

詳細については、カスタム投稿タイプの高度な検索フォームをWordPressで作成する方法に関するガイドを参照してください。

WordPressでカスタム投稿タイプを整理する方法

デフォルトでは、カスタム投稿タイプを整理する方法はありません。WordPressのカテゴリーは、投稿のみを整理するために使用でき、カスタム投稿タイプは整理できません。

カスタム投稿タイプにカテゴリを追加する

幸いなことに、Custom Post Type UIを使用して、カテゴリーをカスタム投稿タイプに関連付けることができます。

カスタム投稿タイプでカテゴリーを使用できるようにする

プラグインの「タクソノミー」エリアにある「カテゴリー(WPコア)」チェックボックスをチェックするだけで、カテゴリーを使用してカスタム投稿タイプを整理できるようになります。

WordPressのカスタム投稿タイプにカテゴリを追加する方法に関するガイドで、詳細をご覧ください。

カスタム投稿タイプのカスタム分類を作成する

または、カスタム投稿タイプを整理するために新しいカスタムタクソノミーを作成することもできます。たとえば、「書籍」というカスタム投稿タイプがある場合、「トピック」というカスタムタクソノミーを使用して並べ替えることができます。

次に、アドベンチャー、ロマンス、ホラーなどの書籍トピックを追加できます。これにより、読者はトピック別に書籍を簡単に並べ替えることができます。

WordPressでカスタムタクソノミーを作成する方法に関するガイドに従って開始してください。

WordPressでカスタム投稿タイプを購読する方法

WordPressは、サイトのメインRSSフィードにブログ投稿のみを含めます。これは、カスタム投稿タイプのコンテンツがメインRSSフィードの購読者に表示されないことを意味します。

テーマのfunctions.phpファイルまたはWPCodeのようなスニペットプラグインに以下のカスタムコードを追加することで、公開されているすべての投稿タイプをメインRSSフィードに簡単に含めることができます。

function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');

両方の方法の詳細については、WordPressのメインRSSフィードにカスタム投稿タイプを追加する方法に関するガイドを参照してください。

あるいは、WordPressのカスタム投稿タイプごとに個別のRSSフィードを作成する方法を学ぶこともできます。

この記事がWordPressのカスタム投稿タイプについて理解を深めるのに役立ったことを願っています。また、役立つWordPressのヒント、トリック、アイデアに関する関連トピックについては、以下の追加資料リストも参照してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

関連記事

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!