Custom Post Type UI:カスタム投稿タイプとタクソノミーが簡単に作成できる
WordPress には標準で 5 つの主要な投稿タイプが用意されています。
(ユーザーが使えるものと内部で使われるものがあります。)
投稿 (投稿タイプ: 'post’)
固定ページ (投稿タイプ: 'page’)
添付ファイル (投稿タイプ: 'attachment’)
リビジョン (投稿タイプ: 'revision’)
ナビゲーションメニュー (投稿タイプ: 'nav_menu_item’)
普通にブログとして運用する場合には、これで事足りると思います。
しかし、別枠で投稿タイプが欲しいシチュエーションがあるかと思います。
メンバーの紹介・各店舗の紹介・好きな映画の紹介などを通常の投稿とは別に管理できると便利ですよね。
その場合に自分の好みの投稿タイプを作成できる機能として、
WordPress にはカスタム投稿タイプ機能が用意されています。
決められた書式で、function.php に PHP のコードを記述すれば実現できますが、
色々と面倒だと思います。
そのような時に便利な WordPress 用プラグインがあります。
それは「Custom Post Type UI」です。
そのインストール手順から日本語化・使い方と設定などを解説していきます。
Custom Post Type UI
Custom Post Type UI は、新しい投稿タイプとしてカスタム投稿タイプと紐づくタクソノミー(カテゴリーのようなもの)が簡単に作成できます。
作成したカスタム投稿タイプとタクソノミーの設定項目は、
インポート・エクスポートと function.php に貼りつけるだけで動作する PHP コードの出力と取得もできます。
記事を作成もしくは更新時点でのバージョン:v 1.5.7
マルチサイトでの利用:可
インストール手順
下記の URL から ZIP ファイルを入手して、管理画面からアップロードして有効化するか
Custom Post Type UI – WordPress.org
もしくは、WordPress.org の公式プラグインディレクトリにリリースされているので、
管理画面から入手できます。
ダッシュボードから「プラグイン」メニューの「新規追加」を選択し、
プラグイン追加画面右上の検索窓に「Custom Post Type UI」と入力します。
検索結果の一番左上に表示されると思うので、「今すぐインストール」をクリックします。
インストールが完了したら、プラグインを「有効化」します。
プラグインのインストールに慣れていない方は、
下記の記事にて詳しく解説していますので、御覧ください。
WordPressプラグインのインストール手順を解説 – WordPress活用術
日本語化
Custom Post Type UI は、日本語化対応がされているので、有効化するだけで日本語化されます。
日本語化されない場合には、日本語化用の言語パックを translate.wordpress.org から入手できる場合があります。
WordPress と関連プロジェクト(テーマ・プラグイン)用の翻訳プラットフォームとして、
translate.wordpress.org (GlotPress) が導入されています。
※ボランティアで翻訳されている場合が多いので、
全てのプラグインで、必ずしも日本語化用の言語パックが用意されているわけでは無いです。
また、用意されていても 100% 翻訳されている保証もありません。
日本語化用の翻訳ファイルの探し方は、下記の記事を参照してください。
WordPress公式での日本語化用の翻訳ファイルの探し方 – WordPress活用術
専用メニュー
ダッシュボードの「設定」メニューの下に「CPT UI」が追加されています。
使い方
まずは、新しい投稿タイプの追加を行います。
投稿タイプの追加
「投稿タイプの追加と編集」を開きます。
必要な項目に入力が済んだら、「投稿タイプを追加」ボタンをクリックします。
基本設定
- 投稿タイプスラッグ
投稿タイプの名前 / スラッグを入力します。 - 複数形のラベル
この投稿タイプの管理メニュー項目として使われます。 - 単数形のラベル
単数形ラベルが必要な時に入力します。
追加ラベル
- 投稿タイプの説明
この投稿タイプの説明を入力します。 - メニュー名
投稿タイプのカスタム管理メニューの名称を入力します。 - すべての項目
上記の管理メニューのサブメニューとして使われます。 - 新規追加
上記の管理メニューのサブメニューとして使われます。 - 新規項目追加
この投稿タイプの新しい投稿を作成する時に投稿編集画面の先頭に表示される文字列を入力します。 - 項目を編集
この投稿タイプの既存の投稿を編集する時に投稿編集画面の先頭に表示される文字列を入力します。 - 新規項目
投稿タイプのラベルを入力します。管理メニューで投稿タイプを表示するのに使われます。 - 項目を表示
この投稿タイプの公開済投稿を投稿編集画面で表示している時、管理画面のメニューバーで使われます。 - View Items
この投稿タイプの公開済投稿を投稿編集画面で表示している時、管理画面のメニューバーで使われます。
- 項目検索
この投稿タイプの投稿一覧画面で検索ボタンのラベルとして使われます。 - 見つかりません
この投稿タイプの投稿一覧画面で検索対象が見つからなかった時に使われます。 - ゴミ箱にはありません。
この投稿タイプの投稿一覧画面でゴミ箱を表示して表示対象が無かった時に使われます。 - 親
階層型の投稿タイプについて「親投稿タイプ名: 」といった様式の文字列が必要な状況で使われます。
- アイキャッチ画像
投稿タイプの「アイキャッチ画像」として使用する文言。 - アイキャッチ画像を設定
投稿タイプの「アイキャッチ画像に設定」として使用する文言。 - アイキャッチ画像を削除
投稿タイプの「アイキャッチ画像を削除」として使用する文言。 - アイキャッチ画像を使用
投稿タイプの「アイキャッチ画像に設定」として使用する文言。
- アーカイブ別
ナビゲーションメニューで使用する投稿タイプアーカイブのラベル。 - 項目を挿入
投稿タイプの「投稿に挿入」「固定ページに挿入」として使用する文言。 - この項目へのアップロード
投稿タイプの「この投稿へのアップロード」「この固定ページへのアップロード」として使用する文言。 - 項目一覧の絞り込み
投稿タイプ一覧画面の上部の絞り込みリンク用スクリーンリーダー文言。 - 項目一覧ナビゲーション
投稿タイプ一覧画面の上部のページネーション用スクリーンリーダー文言。 - 項目一覧
投稿タイプ一覧画面の上部のヘッダー用スクリーンリーダー文言。 - Attributes
投稿属性メタボックスのタイトルに使用します。
設定
- 一般公開
この投稿タイプの投稿が管理画面とフロントエンドの両方から利用可能 。初期値:true - 一般公開クエリー可
フロントエンドで parse_request() の一部として実行されるクエリにて、この投稿タイプを指定したクエリーを実行可能。初期値:true - UI を表示
この投稿タイプの管理用デフォルト UI を生成するかどうか。初期値:true - ナビゲーションメニューに表示
ナビゲーションメニューのセクションにこの投稿タイプを表示するかどうか。初期値:true - REST API で表示
この投稿タイプのデータを WP REST API で表示するかどうか。初期値:true - REST API ベーススラッグ
REST API の URL で使うスラッグを入力します。
- アーカイブあり
空にしておくと投稿タイプのスラッグをデフォルトのアーカイブのスラッグとして利用します。初期値:False - 検索から除外
フロントエンドの検索結果からこの投稿タイプの投稿を除外するかどうか。初期値:False - 権限タイプ
閲覧 / 編集 / 削除の権限をチェックするのに使われる、投稿タイプを示す文字列を入力します。初期値:post - 階層
この投稿タイプは親子関係が存在するかどうか。初期値:False - リライト
WordPress が、この投稿タイプにリライトを使用するかどうか。初期値:True - カスタムリライトスラッグ
デフォルトの代わりに使うカスタム投稿タイプのスラッグを入力します。 - フロントでのリライト
パーマリンクの先頭に最上位階層を示す文字列を付加するかどうか。初期値:True - クエリー変数
この投稿タイプにクエリー変数キーを使用するかどうか。初期値:True - カスタムクエリー変数スラッグ
デフォルト値の代替として使うカスタムクエリー変数スラッグを入力します。
- メニューの位置
この投稿タイプが表示されるメニューの位置を指定します。下記の「メニューに表示」が true の場合のみ有効。 - メニューに表示
管理画面のメニューにこの投稿タイプを表示するかどうか。と、true の場合の表示場所を指定します。初期値:True - メニューアイコン
アイコン画像の URL または Dashicon のクラス名を入力します。
- サポート
サポートしたい(カスタム投稿用の)投稿エディターの機能を追加します。 - カスタム「サポート」
カスタム「サポート」のスラッグとして登録したい値が入力します。複数指定する場合はカンマ区切り。 - 利用するタクソノミー
登録済のタクソノミー(WordPress 標準のカテゴリーも含みます)から利用するものを選択します。
タクソノミーの追加
次に「タクソノミーの追加と編集」を開きます。
必要な項目に入力が済んだら、「タクソノミーの追加」ボタンをクリックします。
基本設定
- タクソノミースラッグ
タクソノミーの名前 / スラッグを入力します。 - 複数形のラベル
このタクソノミーの管理メニュー項目として使われます。 - 単数形のラベル
単数形ラベルが必要な時に入力します。 - 利用する投稿タイプ
登録済の投稿タイプから利用するものを選択します。少なくとも1つ選択。
追加ラベル
- 投稿タイプの説明
このタクソノミーの用途を入力します。 - メニュー名
タクソノミーのカスタム管理メニューの名称を入力します。 - すべての項目
投稿編集時、階層的タクソノミーの全タームを表示するタブの見出しとして使います。 - 項目を編集
このタクソノミーの既存のタームを編集する時にターム編集画面の先頭に表示される文字列を入力します。 - 項目を表示
このタクソノミーの既存タームをターム編集画面で表示している時、管理画面のメニューバーで使われます。 - 項目名を更新
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 新規項目追加
このタクソノミーのタームを新規項目追加する時に、ターム一覧画面の新規追加ペインの見出しおよび新規項目追加ボタンのラベルとして使われる文字列を入力します。 - 新規項目名
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。
- 親項目
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 親項目コロン
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 項目検索
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - よく利用されている項目
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 項目が複数ある場合はコンマで区切ってください。
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 項目の追加もしくは削除
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 最もよく使われているものから選択
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 見つかりません
タクソノミーのラベルです。管理画面のメニューでこのタクソノミーに関する各種表示をするのに使われます。 - 項目なし
オブジェクトに関連付けられたタクソノミーのタームが存在しないことを示すのに使われます。 - 項目一覧ナビゲーション
タクソノミーターム一覧画面の上部のページネーション用スクリーンリーダー文言。 - 項目一覧
タクソノミーターム一覧画面のヘッダー用スクリーンリーダー文言。
設定
- 一般公開
このタクソノミーは公開クエリー可能にするかどうか。初期値:true - 階層
このタクソノミーは親子関係を持つことが可能にするかどうか。初期値:False - UI を表示
このタクソノミーの管理用デフォルト UI を生成するかどうか。初期値:true - メニューに表示
管理画面のメニューにこのタクソノミーを表示するかどうか。初期値:true - ナビゲーションメニューに表示
ナビゲーションメニューのセクションにこのタクソノミーを表示するかどうか。初期値:true - クエリー変数
ナビゲーションメニューのセクションにこのタクソノミーを表示するかどうか。初期値:True - カスタムクエリー変数スラッグ
このタクソノミーにはカスタム query_var スラッグを設定します。
- リライト
WordPress が、このタクソノミーにリライトを使用するかどうか。初期値:True - カスタムリライトスラッグ
カスタムタクソノミーのリライトスラッグを入力します。 - フロントでのリライト
パーマリンクの先頭に最上位階層を示す文字列を付加するかどうか。初期値:True - 階層リライト
パーマリンクで階層化した URL を許可するかどうか。初期値:False - 管理画面でカラムを表示
管理画面で、このタクソノミーと関連づけられている投稿タイプの投稿一覧等の表示カラムとして、このタクソノミー用のカラムを自動的に作成するかどうか。初期値:False - REST API で表示
このタクソノミーのデータを WP REST API で表示するかどうか。初期値:False - REST API ベーススラッグ
REST API の URL で使うスラッグを入力します。 - クイック編集パネル/一括編集パネルに表示
このタクソノミーをクイック編集パネル / 一括編集パネルに表示するかどうか。
登録済み
Custom Post Type UI で登録された投稿タイプとタクソノミーを一覧で確認できます。
何も登録されていない状態の画面です。
登録されていると投稿タイプとタクソノミー別に設定値などが確認できます。
Tools
作成した投稿タイプとタクソノミーの設定項目をインポート・エクスポートができます。
また function.php に貼りつけるだけで動作する PHP コードの出力と取得もできます。
作成した投稿タイプの設定項目をインポート・エクスポートができます。
作成したタクソノミーの設定項目をインポート・エクスポートができます。
PHP コードの出力と取得ができます。
プラグインの使用中に不具合があった場合にデバック情報が送信できます。
ヘルプとサポート
動作例
カスタム投稿タイプ 1 個とタクソノミーを 1 個作成してみました。