運営しているサイトの説明を一覧表示する必要な投稿機能のみ追加するカテゴリとタグについてテーマをカスタマイズするfunctions.phpを編集してカスタム投稿タイプを作成するfunctions.phpを編集してカテゴリとタグを作成するダッシュボードからカスタム投稿記事をアップするwebsiteslist.phpを作成するsidebar.phpにインクルードタグを挿入する動作を確認する今回はカスタム投稿タイプを作成する方法について紹介します。カスタム投稿タイプとは?カスタム投稿タイプとは、独自に定義できる「投稿」のことです。これまでの記事は、「投稿(Posts)」と「固定ページ(Pages)」の2種類のみでした。これらの他に、自分が好きにカスタマイズした独自の投稿タイプ=カスタム投稿タイプを追加することができます。下図のように、通常の「投稿」とは別に、新たな投稿タイプを好きに定義&使えるようにできます。今回作成するものここでの題材として、「自分が運営しているWebサイト情報」を載せるためのカスタム投稿タイプ『サイト』を作成します。これを使って、次のようなページを表示できるようにカスタマイズしていきます。運営しているサイトのリンクをサイドバーに表示する運営しているサイトへのリンクを、サイドバーのパーツとして表示させます。運営しているサイトの説明を一覧表示するサイドバーの「運営サイト」に貼ったリンクを辿ると、運営しているサイト一覧と説明が表示されるようにします。必要な投稿機能のみ追加するカスタム投稿では、「タイトル」「本文」「リビジョン管理」「Author」「アイキャッチ画像」・・・などの機能のうち、好きな項目だけを有効にすることができます。Page2)を作成するために、下記4つの機能をONにします。通常の「投稿」と同じカテゴリ&タグを共用する通常の「投稿」とは異なるカテゴリ&タグを作成&利用するのどちらも選ぶことができます。1の方法は以前の記事(カスタム投稿にカテゴリやタグを追加する)で書きました。今回は2の方法、カスタム投稿タイプ『サイト』専用のカテゴリ&タグを作成していきます。テーマをカスタマイズするここでは、3つのファイル&ダッシュボードを編集します。functions.phpカスタム投稿記事と、その専用のカテゴリ&タグを設定する。ダッシュボードカスタム投稿記事をアップする。websiteslist.phpサイドバーに表示するリストを作成する(独自の専用パーツ)。sidebar.php↑のインクルードタグを挿入する。functions.phpを編集してカスタム投稿タイプを作成するまずは、下記コードをfunctions.phpに追記して、カスタム投稿を定義します。'サイトが見つかりませんでした。'ゴミ箱内にサイトが見つかりませんでした。$params);}カスタム投稿タイプを追加する関数を、init処理で実行する1行目のadd_adtion()関数は、特定のアクションにフックするための関数です。平たく言えば、「指定したタイミングで、指定した関数を実行してね」と、予約するための関数です。'add_websites_post_type');と記述しておきます。※補足:add_websites_post_type内で実行するregister_post_type()関数は、init処理で実行することになっています。詳細はCodex(register_post_type)を参照register_post_type()関数でカスタム投稿タイプを追加する次は、add_websites_post_type()の中身について紹介します。コードは長いですが、実行する関数はregister_post_type()の1つだけです。これはカスタム投稿タイプを追加するためのWordPress関数です。$params);カスタム投稿タイプの名前を決める第一引数は、カスタム投稿タイプの名前で、20文字以内で小文字半角英数で付けます。nav_menu_item)と名前が衝突しないようにします。補足1:安全に名前をつけたいなら、名前の最初にオリジナルのPrefix(接頭辞)を付けると良いです。補足2:基本的に、この名前はサイト運用中に変更することが出来ません。考えて付けたほうが良いです。カスタム投稿タイプの挙動を定義する第二引数は、カスタム投稿タイプの動作に関わる各種オプション値を、連想配列の形で渡します。オプションの詳細はCodex(register_post_type)に掲載されています。ここでは、この記事でカスタマイズした項目だけ紹介します。labelsこの投稿タイプについて、ダッシュボードで表示される名前。