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

公開: 2018-01-31

新しいWordPressを利用したブログで誇らしげに使用する独自のカスタム投稿タイプを作成する方法を実際に示す前に、カスタム投稿タイプが実際に何であるかを見てみましょう。

投稿タイプは、コンテンツが記事に表示される方法を説明するために使用される一連のルールです。 各投稿タイプには、投稿、ページ、アーカイブ、リビジョン、またはナビゲーションメニューの違いを区別できるように定義する独自のパラメーターがあります。 しかし、ご覧のとおり、投稿として記事を書き始めると、書くものはすべて同じ構造になります。 これは、投稿に同じテンプレートを使用するためです。 しかし、あなたがあなたの記事を扱うのに1つの投稿タイプで十分であるブログを書くならば、それは完全にOKです。

それほど長くない歴史を通して、WordPressは途方もなく進化し、ブログプラットフォームとしての役割を確実に超えました。 これは、世界で最も使用され、高く評価されているコンテンツ管理システムの1つになっています。 人々がカスタム投稿タイプを作成できるようにすることが、その主な理由の1つです。

簡単な例で、カスタム投稿タイプで何ができるかを見てみましょう。 ゲームのウェブサイトを運営していると想像してみてください。 定期的にニュースを公開したい、視聴者と共有できる多数の予告編が毎日公開されている、著者が新しいゲームをプレイしてレビューを書いている、最新のオンライン試合のスクリーンショットを公開したいなど。

すでに推測できるように、この場合に必要なコンテンツタイプはいくつかあります。通常の投稿を引き続き使用すると、すべてのコンテンツが同じように見え、あなたと訪問者が違いを見つけるのが難しくなります。ビデオ記事とレビューの間。 はい、すべてをより整理されたように見せるためにカスタム投稿タイプが必要です。

あと数秒だけその写真にとどまります。 カスタム投稿タイプを作成する場合、ニュースには、ソースへのリンクを配置できる特別な領域が含まれる可能性があります。 ゲームレビューの投稿タイプには、スターベースのシステムを含む特定のゲームに作成者が付けた評価が含まれている可能性があります。たとえば、レビューのサブタイトルにさまざまなスタイルを適用できます。 予告編の投稿タイプは、動画を強調し、投稿で表示する代わりにライトボックスから楽しむことができます。 私たちは永遠に続けることができますが、あなたは要点を理解しますよね?

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

OK、私たちはあなたが私たちの話に飽きていることを知っています-あなたはカスタム投稿を作成する方法を学ぶためにここにいるので始めましょう。 筋肉を伸ばし、深呼吸をして、準備ができたら始めましょう。 WordPressとコードをさらに深く掘り下げることに興味がある場合は、役立つプラグインにスキップしてください。

  1. Functions.phpファイルを開き、次のコードを貼り付けます。

コードがPHPの終了タグ(?>)の前に配置されていることを確認してください。そうしないと、機能しません。

 //ゲームレビューのカスタム投稿タイプを作成します
関数game_reviews_init(){
$ args = array(
'ラベル' => 'ゲームレビュー'、
'public' => true、
'show_ui' => true、
'capability_type' => '投稿'、
'hierarchical' => false、
'rewrite' => array( 'slug' => 'game-reviews')、
'query_var' => true、
'menu_icon' => 'dashicons-video-alt'、
'サポート' => array(
'題名'、
'編集者'、
'抜粋'、
「トラックバック」、
'カスタムフィールド'、
「コメント」、
「改訂」、
「サムネイル」、
'著者'、
'ページ属性'、)
);
register_post_type( 'ゲームレビュー'、$ args);
}
add_action( 'init'、 'game_reviews_init');
  1. 変更内容を保存

WordPressの管理エリアを見ると、メニューに新しいアイテム「ゲームレビュー」があります。 これまでのところ、他の投稿と同じように見えますが、これらの投稿をオンラインで表示することはできません。 このカスタム投稿タイプを最大限に活用するには、さらにいくつかの手順を実行する必要があります。

新しい投稿を試す前に、必ずパーマリンクを設定してください。そうしないと、エラーが発生します。

新しいカスタム投稿タイプのテンプレートを作成します。

  1. テーマのフォルダーを開きます
  2. 新しいファイルを作成し、game-review-template.phpのような名前を付けます
  3. ファイルを開き、以下を貼り付けます。
 <?php
/ **
*テンプレート名:ゲームレビュー
** /
?>
  1. テーマのフォルダーにあるpage.phpファイルを開きます
  2. コードをコピーして貼り付けますgame-review-template.php
  3. これと同じまたは類似しているコードを見つけます(テーマによって異なる場合があります)。
 <?php endif; ?>
<?php endwhile; ?>

このパーツを見つけたら、新しいページにカスタム投稿タイプを表示できるように変更しましょう。 ループの上に$ query行を追加してから、ループ自体を変更する必要があります。 コードを変更すると、次のようになります。

 <?php
 $ query = new WP_Query(array( 'post_type' 
=> 'ゲームレビュー'、 'posts_per_page' => 5));
 while($ query-> have_posts()):$ query-> the_post(); 
?>
//コード(例: "the_content();"
  1. 変更内容を保存
  2. [ページ]-> [新規追加]に移動します
  3. 「ゲームレビュー」という名前のページを作成します
  4. 右側の「ページ属性」タブの下に「テンプレート」があります。
WordPressのカスタムページテンプレート

前の手順のいずれかで作成したテンプレートを選択して、ページに割り当てます。

  1. 変更内容を保存

それでおしまい。 すべてを試して、新しいゲームレビュー投稿を作成する必要があります。 ゲームレビューページを開くと、通常の投稿と同じように、ニュース投稿の種類が時系列で並んでいるのを確認できるはずです。

そして、これはほんの始まりに過ぎません。 カスタム投稿タイプを作成しましたが、今度は好きなように変更して、必要なコードを追加する必要があります。

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

WordPressを拡張するために独自の投稿タイプの作成を開始する場合、2つの方法があります。 カスタム投稿タイプを手動で作成する方法については、すでに説明しました。 いくつかの手順に従うことで、カスタム投稿タイプを作成できますが、WordPressの初心者で、コードの処理に慣れていない場合は、かなりの時間がかかる可能性があります。 ただし、コードをいじくり回す必要はありません。よりシンプルで迅速なソリューションが必要な場合は、プラグインの1つを使用して無数のカスタム投稿タイプを作成できます。

チュートリアルのこの部分では、これらのカスタム投稿タイプを作成するための最高のプラグインの1つを紹介します。 コードを作成したり、コードをコピーして貼り付けたりする必要はありません。 プラグインをインストールし、新しい投稿タイプの名前を入力して、GUIを介して設定するだけです。

カスタム投稿タイプUI

価格:無料

カスタム投稿タイプUI


カスタム投稿タイプを登録するだけでよい場合、このプラグインはうまく機能します。 インストールすると、カスタムの投稿タイプと分類法を作成できるようになります。 新しく作成したメニューに移動し、新しいカスタム投稿タイプを追加して、新しい投稿タイプの名前と説明を入力するだけです。 そのように簡単ですが、このプラグインは新しい投稿タイプの表示を処理しないことに注意する必要があります。 新しい投稿タイプを登録した後でも、それを表示する方法はあなた次第です。 その方法を確認するか、投稿を表示できる他のプラグインを使用することをお勧めします。

続きを読む:
WordPressカスタム投稿タイプに関するガイド

結論

カスタム投稿タイプは、今日でも最高のWordPress機能の1つです。 数行のコードを変更するか、プラグインを使用するだけで、サイトに固有の投稿タイプを生成できます。 実は、初心者が初めてすべてを完了するのは少し難しいかもしれませんが、このチュートリアルに固執すれば、問題はないはずです。