ウェブサイト検索

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


WordPress ではさまざまな種類のコンテンツを大量に表示できますが、それを整理するのは難しい場合があります。デフォルトのオプションはかなり制限されており、カスタマイズするのが混乱する可能性があります。まさにそれが、この簡単なガイドをまとめることにした理由です。

カスタム投稿タイプを使用すると、投稿やページなど、異なるデータ セットを含む新しいタイプのアイテムを作成できます。独自の管理メニュー、独自の編集ページ、独自のカスタム分類、その他多数のユーティリティがあります。

そもそもなぜこれらが必要なのか疑問に思っている場合は、通常とは異なる構造に沿って編成されたコンテンツを含むウェブサイトに最適です。したがって、通常の投稿やページとは異なる方法で表示する必要があるコンテンツがある場合は、カスタム投稿タイプがまさに必要なものになる可能性があります。パーマリンクが組み込まれているため、SEO にも最適です。

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

投稿タイプは、名前が特殊なように聞こえますが、あらゆる種類のコンテンツに使用できます。開発者はカスタム投稿タイプを使用してポートフォリオ、スタッフ、紹介文などを WordPress テーマに追加するため、おそらくこれまでに目にしたことがあるでしょう。したがって、カスタム投稿タイプは、データベース内の異なる post_type 値を持つ通常の投稿です。デフォルトの投稿タイプには、投稿、ページ、添付ファイル、リビジョン、ナビゲーション メニューの 5 つがあります。ただし、WordPress 3.0 以降では、独自のカスタムを追加する機能が提供されます。

分類という用語はカスタム投稿タイプに関してよく出てきますが、少し混乱する人もいるかもしれません。 WordPress を初めて使用する人にとって、分類法は投稿とカスタム投稿タイプをグループ化する方法です。 WordPress には、カテゴリー、タグ、リンクカテゴリー、投稿フォーマットという 4 つの組み込みのものがあります。これらの詳細については、WordPress Codex をご覧ください。ただし、独自のカスタム分類を作成し、それを投稿タイプで使用してコンテンツをグループ化したり並べ替えたりすることもできます。

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

WordPress にはカスタム投稿タイプの作成に使用できるコア関数 register_post_type が含まれているため、WordPress にカスタム投稿タイプを追加するのは非常に簡単です。つまり、プラグイン開発者であれば、作成しているテーマにカスタム投稿タイプを簡単に含めることができます。または、子テーマまたはカスタム プラグインを介して追加することもできます。

カスタム投稿タイプを手動で作成する (コードを使用)

まず最初に、コードをどこに追加する必要がありますか?カスタム投稿タイプを登録および追加する最適な場所は、プロジェクトによって異なります。すでにアクティブなテーマがあるクライアント サイトで作業している場合は、子テーマを作成し、そこから投稿タイプを登録するとよいでしょう。独自のカスタム テーマを作成している場合は、functions.php ファイル、または function.php から呼び出される他のファイルにコードを配置できます。また、プラグインを開発している場合、コードが利用可能であることを確認するために「init」アクション フックの前にコードが実行される限り、コードをどこに追加するかはあまり重要ではありません。

テスト目的であれば、functions.php ファイルは問題なく機能します。ただし、プラグインを使用すると、テーマの変更またはアップグレード時にサイトが壊れることがなくなります。

カスタム投稿タイプが本当に重要な場合は、それを必須のプラグインにすることを検討してください。初めての方のために、必須のプラグインはコンテンツ フォルダー内の特別なディレクトリにインストールされ、すべてのサイトで自動的に有効になります。必須のプラグインは、wp-admin のプラグイン ページのデフォルトのプラグイン リストには表示されません。

とにかく、カスタム投稿タイプは register_post_type( ) 関数を介して WordPress に追加できます。これにより、複数のラベルによって新しいラベルを定義できます。ヘッダーを作成したら、admin_menu の前、ただし after_setup_theme アクション フックの後にこの関数を使用できます。正しく作成されていれば、わずか数行のコードでこれを実行できます。 WordPress Codex から、新しいカスタム投稿タイプの簡単な例を次に示します。

function create_post_type() {
  register_post_type( 'acme_product',
    array(
      'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}
add_action( 'init', 'create_post_type' );

これにより、「acme_product」として識別される「product」という名前の投稿タイプが作成されます。 register_post_type 関数は 2 つの値を取得します。 1 つ目は名前の「ラベル」です。 2 つ目は「パブリック」で、管理画面とサイトに表示されます。最後に「has_archive」で新しい投稿タイプのアーカイブを有効にします。

これを設定すると、カスタム投稿タイプのメニュー エントリが表示され、投稿を追加したり、管理画面で投稿リストを表示したり、Web サイト上で投稿にアクセスしたりできるようになります。カスタム ページにはさらに多くの値または引数を追加できます。それらの完全なリストは、コーデックスの登録ポスト タイプのページで見つけることができます。

次に、16×16 ピクセルのアイコン画像を作成し、現在のプラグイン フォルダーに保存します。これは、ダッシュボードのカスタム投稿タイプ アイコンに必要です。もう 1 つのオプションは、フォント アイコンを使用することです。そのルートに興味がある場合は、カスタム投稿タイプに Dashicon を使用する方法に関するクイック ガイドをお読みください。次に、プラグインを有効化してください。

名前付けに関する注意: シンプルなカスタム投稿タイプ識別子を使用するのは魅力的で便利ですが、接頭辞を付けることをお勧めします。カスタム タイプを使用するプラグイン、テーマ、または Web サイトを識別する短い名前空間を使用します。さらに詳しいガイドについては、WordPress カスタム投稿タイプに関する tuts+ ガイドをご覧ください。投稿タイプを自分でコーディングしたい場合は、コードとカスタム投稿タイプのオプションをさらに詳しく調べます。ただし、より早く簡単なオプションが必要な場合は、読み続けてください。

投稿タイプ無制限でカスタム投稿タイプを作成する

新しいカスタム投稿タイプを追加する最も簡単な方法は、プラグインを使用することです。無料の Post Types Unlimited プラグインを使用すると、カスタム投稿タイプの作成と管理が簡単になります。カスタム分類を作成することもできます。

プラグインをインストールするだけです。 WordPress ディレクトリから直接取得できます (上記のリンクを参照)。または、WordPress ダッシュボードのプラグイン > 新規追加でインストールし、「投稿タイプ 無制限」を検索します。これが最初の結果になるはずです。インストールしてアクティベートするだけです。

これにより、ダッシュボードの下部に新しい [投稿タイプ] メニュー項目が追加されます。それをクリックして、新しい投稿タイプと分類法の作成を開始します。カスタム投稿タイプまたは分類名には多数のオプションがあり、作成者が新しい投稿タイプを表示できるようにし、ダッシュボード内の表示場所 (または「設定」などのサブメニュー内の場所)、メニュー アイコン、サポートされているメタボックスを表示します。 (含めたいものにチェックを入れるだけです)、REST API の詳細設定も可能です。

新しい投稿タイプに対して有効にするオプションを選択して保存します。それでおしまい。準備完了です!ダッシュボードで新しいカスタム投稿タイプに付けた名前を探してください。上のスクリーンショットでは、「My Post Types」という名前が付けられています。 (注 – 場所は割り当てていないため、テスト サイトの既存の投稿タイプの後に追加されただけです。)

Post Types Unlimited は、あらゆる WordPress テーマでうまく機能するように作成されましたが、Total WordPress テーマを使用している場合は、大量の独占的で強力なオプションにアクセスできます。パンくずリストのカスタム メイン ページを設定し、新しい投稿タイプのアーカイブ レイアウト オプションを選択し、エントリ (および単一エントリ) ブロックとメタを選択し、次へ/前へのページネーションなどを有効にします。

WCK WordPress 作成キット PRO

WordPress Creation Kit PRO は、WordPress インストールを簡単にカスタマイズできるプレミアム WordPress プラグインで、クライアントや寄稿者に必要なものだけが表示されるようにします。この強力なプラグインを使用すると、カスタム フィールドと投稿タイプを制御して、独自のクリーンアップされた WordPress インストールを作成できます。

あなたが Web 開発者であれば、WordPress は一部のクライアントにとって圧倒される可能性があることをすでにご存知でしょう。クライアントが Web サイトを使用するプロセスを合理化するための 1 つの方法は、WordPress で表示できるものと表示できないものを削減することです。インストール。 WordPress Creation Kit PRO を入力してください。これにより、クライアントに固有のユーザーフレンドリーな WordPress インストールを作成できます。カスタムの投稿タイプと分類法を作成して名前を変更して、理解しやすくしたり、Web サイトに使用した WordPress テーマに含まれる設定オプションの一部を非表示にしたりできます。 WordPress Creation Kit PRO を使用して作成できるトーンがあります。

WordPress Creation Kit PRO のもう 1 つの優れた機能は、カスタム フィールドが含まれていることです。作成している投稿のタイプに応じて、コンテンツのテキスト領域、オプションのドロップダウン (スタッフ メンバーの肩書き、写真撮影に使用した機材の種類など)、日付などを追加することができます。ニーズが何であれ、WordPress Creation Kit PRO には 11 のカスタム フィールド オプションが含まれているため、クライアントが使いやすい投稿タイプを作成できます。

ACPT – WordPress のカスタム投稿タイプ

もう 1 つのオプションは、WordPress 用の ACPT カスタム投稿タイプです。このフリーミアム プラグインは、WordPress.org から入手できるライト バージョンを提供し、カスタム投稿タイプと分類法を登録し、メタ ボックス フィールド (電子メール、選択、テキストのフィールド タイプを選択) を作成する機能を追加します。必要なのは 3 回のクリックだけで、ACPT がプロセスを案内します。

ブログ以外のニュースに新しい投稿タイプを追加したい場合でも、複雑な音楽ライブラリを整理する場合でも、このプラグインは最適な選択肢です。さらに、ACPT lite は、(カスタム ショートコード、Gutenberg ブロック、および Elementor ウィジェットを介した) 素早いページ ビルダーの統合と、(すべての製品タイプとデフォルト データの) シームレスな WooCommerce 統合も提供します。したがって、WordPress サイトが現在どのような設定を使用しているかに関係なく、インストールして開始できるはずです。

ただし、プロバージョンにはさらに多くの機能があることを知っておく必要があります。これにより、カスタム投稿タイプや詳細設定のオプションをより詳細に制御できるようになります。メインの ACPT.io サイトにアクセスして、追加されたメタ ボックス フィールド タイプ (複数選択、トグル、住所、地図、電話番号、色、通貨、日付、時刻、埋め込み、ギャラリー、画像、リスト、 HTML など)、強化された投稿タイプの関係、カスタム API のサポート(利用可能な ACPT 操作の管理に使用できます)、アーカイブまたはシングル ページ用の便利な HTML テンプレート ビルダー、さらにはデータのインポート/エクスポート機能も備えています。


カスタム投稿タイプというと怖く聞こえるかもしれませんが、その必要はありません。少し練習すれば、カスタム投稿タイプの基本を理解し、必要なサイトを作成できるようになります。無料の Post Types Unlimited プラグインを使用しない理由はありません。基本的なことは理解できましたので、さらに質問がある場合はお知らせください。または、さらに役立つヒントがある場合は、共有してください。以下のコメント欄にお気軽にご連絡ください。ディスカッションを始めましょう!