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

公開: 2020-09-28

WordPressは、適応性の高いコンテンツ管理システム(CMS)です。 もともとはブログ用に作成されましたが、現在では、eコマースストアやポートフォリオなど、あらゆる種類のWebサイトを作成するために使用されています。 目標によっては、デフォルトの「投稿」と「ページ」がサイトのコンテンツの種類に完全に適合しない場合があります。 これが、WordPressがカスタム投稿タイプをサポートする理由です。

この記事では、カスタム投稿タイプの概念を紹介します。 次に、プラグインを使用するか、サイトのコードを手動で編集して、それらを作成する方法を示します。

飛び込みましょう!

WordPressカスタム投稿タイプの紹介

投稿タイプは、広い意味で、Webサイトに表示されるさまざまなコンテンツ形式です。 箱から出して、WordPressには5つ含まれています:

  • 投稿。 ブログエントリは定期的に更新されることを意図しています。 このコンテンツタイプを使用して、記事、ニュース、またはお知らせを追加できます。
  • ページ。 連絡先ページや概要ページなどの重要な情報など、頻繁に変更されない静的コンテンツに使用されます。
  • 添付ファイル。 メディアファイルをサイトにアップロードすると、そのデータは一意のID、メタデータなどを含む添付ファイルの投稿タイプになります。
  • 改訂。 コンテンツの新しいバージョンを作成するたびに(たとえば、ブログ投稿を更新するたびに)、WordPressはリビジョンを保存します。
  • ナビゲーションメニュー。 WordPressは、ナビゲーションメニューのアイテムを投稿タイプとして扱います。 メニュー項目には、リンクがどこにつながるか、どこに表示されるかなど、固有のメタデータが含まれています。

「投稿」と「投稿タイプ」という用語は互換性がないことに注意してください。 前者はブログ記事ですが、後者は一般的なコンテンツ形式です。

各投稿タイプには独自の分類法があります。これは、コンテンツをグループに整理するのに役立つパラメーターです。 たとえば、WordPressの投稿にカテゴリとタグを割り当てることができます。 また、発行日時など、特定の種類のメタデータも含まれます。

一方、カスタム投稿タイプは、デフォルトでWordPressに含まれていないコンテンツ形式です。 標準の投稿タイプと同様に、独自の分類法とメタデータが含まれています。 最も一般的な例は、WooCommerce製品です。

WordPressカスタム投稿タイプの例としてWooCommerce製品を強調しています。

ただし、独自のカスタム投稿タイプを追加することもできます。 たとえば、サイトにデジタルポートフォリオが含まれている場合、過去の作業を表示するために「プロジェクト」投稿タイプを作成できます。 一意の分類法を使用してプロジェクトを分類し、完了日やクライアント名などのメタデータを組み込むことができます。

もう1つの例は、「映画レビュー」カスタム投稿タイプです。 コンテンツは従来のブログ投稿に似ているかもしれませんが、新しい投稿タイプを作成することで、星評価、監督名、ジャンルなどのメタデータを組み込むことができます。

WordPressカスタム投稿タイプを使用する利点

基本的に、カスタム投稿タイプを使用すると、デフォルトのオプションでは許可されていない方法でコンテンツを構造化できます。 投稿をさまざまな形式に準拠させるように作業することもできますが、定期的に使用する投稿タイプのカスタム投稿タイプを作成すると、ワークフローが大幅に高速化されます。

音楽ブログを運営していて、「アルバムレビュー」用に別の投稿タイプを追加したいとします。 これにより、分類法を作成して、アーティスト、ジャンルなどごとにコンテンツを整理できます。 リリース日、スタジオ名などのアルバムの詳細を入力するメタデータフィールドを設定することもできます。

デフォルトのWordPress投稿を使用して同じことを行おうとした場合、本文のどこかにそのすべての情報を含めることを忘れないでください。 それでも、メタデータのようには動作しません。 関連するカテゴリとタグを設定することもできますが、他の種類の記事も公開すると、分類法がすぐに乱雑になります。

カスタム投稿タイプは、特定の形式に準拠する必要があるコンテンツの作成と公開のプロセスをスピードアップします。 また、特に大規模なプラットフォームを実行している場合は、データの欠落を防ぎ、サイトを整理するのに役立ちます。

カスタム投稿タイプは、コンバージョンを増やすための賢い方法でもあります。 ほとんどの訪問者は最初にホームページにアクセスします。 カスタム投稿タイプを作成し、それをメインナビゲーションメニューに含めて、最新の電子書籍、紹介文、または強調したいその他のオファーに注意を引くことができます。

WordPressカスタム投稿タイプを作成する方法(2つの利用可能な方法)

カスタム投稿タイプとは何かを説明したので、プラグインの有無にかかわらず、WordPressでそれらを作成する方法を示します。 どちらの方法でも目標を達成できるため、どちらのオプションが最適かは、スキルと個人的な好みによって異なります。

方法1:プラグインを使用してカスタム投稿タイプを作成する

プラグインを使用すると、カスタム投稿タイプを簡単に作成できます。 完全な初心者の場合、またはWebサイトの迅速なソリューションが必要な場合は、カスタム投稿タイプUI、ポッド、投稿タイプ注文などのツールを使用して、コード行に触れることなく作業を完了できます。

このチュートリアルでは、カスタム投稿タイプUIプラグインを使用します。 インストールしてアクティブ化したら、 [CPT UI]> [投稿タイプの追加/編集]に移動します。

カスタム投稿タイプUIを使用して新しい投稿タイプを追加します。

次に、URLに表示されるカスタムスラッグを作成します(例: album-reviews) 。 次に、カスタム投稿タイプの複数形と単数形の名前を入力します。 この場合、それぞれアルバムレビューとアルバムレビューである必要があります。

必要に応じて、[選択したラベルに基づいて不足しているラベルを入力する]をクリックして、[追加のラベル]セクションに自動入力できます。 これらは、コンテンツの管理に役立ちます。 必要に応じて、さまざまなラベル名を自由に選択できます。

カスタム投稿タイプUIで追加のラベルを指定します。

次に、 [設定]まで下にスクロールします。ここで、カスタム投稿タイプのさまざまな属性を選択できます。 たとえば、メインナビゲーションメニューに表示するか、通常のページのように階層化するかを選択できます。 デフォルトのオプションに満足している場合は、このセクションをスキップできます。

カスタム投稿タイプUIのカスタム投稿タイプ設定。

[サポート]セクションまで下にスクロールすると、カスタム投稿タイプに含める機能を確認できます。 たとえば、コメントを有効にしたり、作成者を表示したりできます。

カスタム投稿タイプがサポートするエディター機能の選択。

最後に、デフォルトの分類法の1つを使用するかすべてを使用するかを確認します。 次の手順でカスタムのものを作成することもできます。

変更に満足したら、[投稿タイプの追加]をクリックします。 ダッシュボードメニューに、新しく作成したカスタム投稿タイプが表示されます。

カスタム投稿タイプUIで作成されたカスタム投稿タイプの例。

カスタム分類法を追加するには、[分類法の追加/編集]に移動します。 フィールドにカスタムURLスラッグとラベル名を入力します。

カスタム投稿タイプにカスタム分類法を追加します。

次に、新しく作成した分類法を適用する投稿タイプを選択し、[分類法の追加]をクリックします これで、カスタム投稿タイプでコンテンツを編集するときに、コンテンツをカスタム分類法(この場合は「ジャンル」)に割り当てることができるはずです。

カスタム投稿タイプUIで作成されたカスタム投稿タイプ分類。

必要に応じて、このプロセスを繰り返して、カスタム投稿タイプを追加できます。

方法2:カスタム投稿タイプを手動で追加する

プラグインの使用はすばやく簡単ですが、プラグインを非アクティブ化する必要がある場合は、カスタム投稿タイプを失うリスクがあります。 コンテンツを完全に制御したい場合、またはすでにPHPに精通している場合は、コードと子テーマを使用する方が良い解決策になる可能性があります。

まず、WordPressテーマエディターでfunctions.phpファイルを開くか、ファイル転送プロトコル(FTP)とFileZillaなどのFTPクライアントを使用します。 次のコードを追加して、phpタグ内に配置します。

// Creates Album Reviews Custom Post Type 
function album_reviews_init() { 
$args = array( 
'label' => 'Album Reviews', 
'public' => true, 
'show_ui' => true, 
'capability_type' => 'post', 
'hierarchical' => false, 
'rewrite' => array('slug' => 'album-reviews'), 
'query_var' => true, 
'menu_icon' => 'dashicons-video-alt', 
'supports' => array( 
'title', 
'editor', 
'excerpt', 
'trackbacks', 
'custom-fields', 
'comments', 
'revisions', 
'thumbnail', 
'author', 
'page-attributes',) 
); 
register_post_type( 'album-reviews', $args ); 
} 
add_action( 'init', 'album_reviews_init' );

]

このステップでは、 functions.phpファイル内にカスタム投稿タイプを定義します。 必ず「アルバムレビュー」を自分のラベルに置き換えてください。 WordPressダッシュボードに移動すると、左側に新しいメニュー項目が表示されます。

次に、 [外観]> [メニュー]に移動して、カスタム投稿タイプのリンクをナビゲーションメニューに追加します。 [カスタムリンク]で、カスタム投稿タイプのURLと名前を入力します。

メインナビゲーションメニューにカスタム投稿タイプを追加します。

次に、コンテンツがサイトのフロントエンドに表示されるようにテンプレートを作成する必要があります。 FTPを使用して、テーマのフォルダーに移動し、 page-album-reviews.phpという名前の新しいファイルを作成します(「アルバムレビュー」をカスタム投稿タイプの名前に置き換えます)。

WordPressがファイルを新しいテンプレートとして認識するように、次のコードを含めます。

/** 
* Template Name: Album Reviews 
**/

]

ファイルの残りの部分については、 page.phpからコードをコピーして、Webサイト全体でデザインの一貫性を保つことができます。 それをテンプレートに追加し、 page.phpコード内で次のようなループを見つけます。

<?php while ( have_posts() ) : the_post(); ?> 
// Your code 
<?php endif; ?> 
<?php endwhile; ?>

次のように置き換えます。

<?php 
$query = new WP_Query( array('post_type' => 'album-reviews', 'posts_per_page' => 5 ) ); 
while ( $query->have_posts() ) : $query->the_post(); ?> 
// Your code e.g. "the_content();" 
<?php endif; wp_reset_postdata(); ?> 
<?php endwhile; ?>

これで、カスタム投稿タイプでコンテンツを公開できるようになります。

結論

カスタム投稿タイプを作成することは、コンテンツを整理し、訪問者により良いエクスペリエンスを提供するための優れた方法です。 また、ブログをより高いレベルに引き上げ、洗練された出版物に変えると同時に、ワークフローを改善することもできます。

独自のWordPressカスタム投稿タイプを作成するには、次の2つの方法のいずれかを使用できます。

  1. カスタム投稿タイプUIなどのプラグインを使用します。
  2. カスタムコードを実装して、カスタム投稿タイプを手動で追加します。

WordPressでカスタム投稿タイプを作成することについて質問がありますか? 以下のコメントセクションでお知らせください!

vasabii / shutterstock.comによる画像