WordPress の柔軟性を最大限に活用する方法の1つは、カスタム投稿タイプを追加することです。カスタム投稿タイプを使用すると、ブログ記事や固定ページとは異なる形式のコンテンツを WordPress サイトに追加できます。この記事では、WordPress にカスタム投稿タイプを追加する手順を解説します。
WordPress テーマの functions.php にコードを追加
WordPress のテーマの functions.php ファイルに以下のようなコードを追加します。
// カスタム投稿タイプの登録
function custom_post_type() {
$args = array(
'public' => true,
'label' => 'カスタム投稿', // カスタム投稿のラベル
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), // カスタム投稿でサポートするフィールド
'taxonomies' => array( 'category', 'post_tag' ), // カスタム投稿に関連付けるカテゴリやタグ
'rewrite' => array('slug' => 'custom-post'), // カスタム投稿のパーマリンク構造
);
register_post_type( 'custom_post', $args );
}
add_action( 'init', 'custom_post_type' );
これで、WordPress の管理画面で新しいカスタム投稿タイプが確認できるはずです。投稿を追加、編集、削除することができます。
よくある質問(FAQ)
Q. register_post_type()で最低限必要な設定は何ですか?
A. 第1引数に投稿タイプ名(20文字以内、英小文字とアンダースコアのみ)、第2引数に labels(name, singular_name)と public=trueが最低限必要です。追加後はパーマリンクの再保存を忘れずに。
Q. カスタム投稿タイプを管理画面のメニューに表示するには?
A. show_in_menu=trueに設定します。既存メニューの下に表示する場合はshow_in_menu=’tools.php’のように親メニューのスラッグを指定します。menu_positionで位置も調整できます。
Q. カスタム投稿タイプのREST APIサポートを有効にするには?
A. register_post_type()のshow_in_rest=trueを設定します。Gutenbergエディターを使いたい場合もこの設定が必要です。rest_baseでAPIエンドポイントのパスもカスタマイズできます。
まとめ
以上が、WordPress でカスタム投稿タイプを追加する手順です。カスタム投稿タイプを使用することで、サイトにさらに柔軟性と機能性をもたらすことができます。