しらべものドット宇宙HTMLコーダーが必死こいて〇〇〇を目指すブログ

【WordPress】カスタム投稿のつくり方

参考サイト

register_post_type() | WordPress Developer Resources
https://developer.wordpress.org/reference/functions/register_post_type/

register_post_type 関数

カスタム投稿をつくりたい場合、functions.php に register_post_type 関数を記述します。

ただし、WordPress 側はテーマが切り替わっても変わらずカスタム投稿が使えるよう、プラグインで定義することを推奨しています。

テーマを切り替えた場合にカスタム投稿タイプがなくなってしまわないように、プラグイン(または mu-plugins ディレクトリ内のプラグイン)でカスタム投稿タイプを定義することを強くお勧めします。

https://ja.wordpress.org/support/article/post-types/#%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97

register_post_type 関数の使い方(コード)

function add_custom_post_type()
{
  register_post_type(
    'recruit_details',
    array(
      'label' => "カスタム投稿のラベル",
      'public' => true,
      'has_archive' => true,
      'menu_position' => 10,
      'menu_icon' => 'dashicons-edit',
      'supports' => array(
        'title',
        'editor',
        'thumbnail',
        'custom-fields',
      )
    )
  );
}
add_filter('init', 'add_custom_post_type');