Navigation

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

📅 7月 22, 2025
👤
1 min read

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

概要

WordPressでカスタム投稿タイプを作成することで、独自の投稿タイプを追加し、コンテンツを管理できます。例えば、商品やイベントなど、通常の投稿や固定ページとは異なる形式のコンテンツを追加したい場合に活用されます。

ユースケース

WordPressサイトに特定のカテゴリーに属するコンテンツを独自の投稿タイプとして設定したい場合や、特定の投稿タイプにカスタムフィールドを追加したい場合にこのスニペットが必要です。

前提条件

WordPressのテーマやプラグインファイルに以下のコードを追加するため、PHPの基本知識が必要です。

サンプルコード


// カスタム投稿タイプを追加する
function custom_post_type() {
    register_post_type('products',
        array(
            'labels' => array(
                'name' => __('Products'),
                'singular_name' => __('Product')
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'products'),
        )
    );
}
add_action('init', 'custom_post_type');

解説

  • `register_post_type()` 関数を使用して、`products` というカスタム投稿タイプを追加します。
  • `labels` パラメーターでは、カスタム投稿タイプの名前やラベルを設定します。
  • `public` パラメーターが `true` の場合、このカスタム投稿タイプは公開されます。
  • `has_archive` パラメーターが `true` の場合、アーカイブページが作成されます。
  • `rewrite` パラメーターでは、パーマリンク構造を設定します。

ベストプラクティス

  • カスタム投稿タイプを追加する際には、適切な権限管理やタクソノミー(カテゴリーやタグ)の設定も検討してください。
  • カスタム投稿タイプにカスタムフィールドやカスタムタクソノミーを追加して、コンテンツを柔軟に管理できるようにすることが一般的です。
← Back to WordPress