デフォルトのアイキャッチ画像

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

投稿日: 2022年10月3日 2:03 AM

更新日: 2022年10月6日 4:59 PM

こんにちは!kentaです!

今回は最近WordPressでカスタム投稿タイプを作成する方法を紹介したいと思います!

カスタム投稿タイプって何?

まずカスタム投稿タイプって何??って話なんですけど言葉のままで投稿タイプをカスタマイズできる機能になっています。

投稿する内容に合わせて書きやすいように別々にしちゃう機能なんです。
このサイトもブログはカスタム投稿タイプを使用して作成しています。
worksに表示されているものがWordPressのデフォルトにあるものでblogがカスタム投稿で作成されたものです。

どうやってやるの?

カスタム投稿タイプを作成する方法は主に2つあります。

  • functions.phpを編集する
  • プラグインを使用する

今回はfunctions.phpを使用した方法を紹介したいと思います。

//カスタム投稿タイプを追加
add_action("init","create_post_type");

function create_post_type(){
register_post_type(
    "blog",//カスタム投稿タイプの名前
    array(
      "label" => "ブログ",//管理画面で表示される文字の設定
      "public" => true,
      "has_archive" => true,
      "show_in_rest" => true,
      "menu_position" => 5,
      "supports" => array(
        "title",
        "editor",
        "thumbnail",
        "revisions",
      ),
    )
  );
}

これで管理画面にカスタム投稿タイプ「ブログ」が表示されたと思います。
また、今回の場合、6行目の「blog」がこれからプラグインなどを使ってカスタム投稿の設定をする際に頻繁に使うので覚えておきましょう!

カスタムタクソノミーを設定しよう!

次にカスタムタクソノミーの設定方法についてですが、、、

え??カスタムタクソノミーって何?って人も多いですよね自分も最初はそうでした笑

カスタムタクソノミーとは自分で作成したカテゴリーやタグのことを言います!
カスタムが「作成」、タクソノミーが「カテゴリーやタグ」のことを言っているみたいな感覚で大丈夫だと思います!

ではこれもfunction.phpに書き込んでいきましょう!

register_taxonomy(
    "blogcat",//カテゴリーの名前の設定
    "blog",//カテゴリーを追加したいカスタム投稿タイプ名
    array(
      "label" => "作品カテゴリー",//管理画面で表示される文字の設定
      "hierarchical" => true,
      "public" => true,
      "show_in_rest" => true,
    )
  );

このコードをカスタム投稿を追加する方法の個所に書いたfunction create_post_type(){}の中に入れてあげましょう!

これでカスタムタクソノミーの登録ができると思います!
1行目のregister_taxonomyが「カスタムタクソノミー」を追加するためのWordPressで用意されている関数になります!

先程も書きましたが、3行目の場所にカスタムタクソノミーの追加したいカスタム投稿タイプ名(今回の場合だとblog)を入れてあげましょう!

これと同じ形でタグの作成もできてしまいます!

まとめ

今回はWordPressでカスタム投稿を作成する方法について書きました!
難しい箇所も多いのですが、他にも沢山できることが多いので、これから少しずつになりますがブログに書いていきたいと思います!