• HOME
  • KNOWEDGE
  • WordPress
  • プラグインなしでカスタム投稿とカスタムタクソノミーを作成する方法

プラグインなしでカスタム投稿とカスタムタクソノミーを作成する方法

色々な用途があるカスタム投稿。

かなり使えるので、カスタム投稿とカスタムタクソノミーの設定方法を紹介します。

カスタム投稿とカスタムタクソノミーの作成

functions.php

add_action( 'init', 'create_post_type' );
function create_post_type() {
	register_post_type('カスタム投稿名',
		array(
			'label' => '表示名',
			'description' => '',
			'public' => true,
			'show_ui' => true,
			'show_in_menu' => true,
			'capability_type' => 'post',
			'rewrite' => array( 'slug' => 'スラッグを指定' ),
			'hierarchical' => false,
            'show_in_rest' => true,
			'query_var' => false,
			'has_archive' => true,
			'exclude_from_search' => false,
			'menu_position' => 5,
			'supports' => array(
				'title',
				'editor',
				'revisions',
				'page-attributes',
				'comments'
			),
			
		)
	);
	register_taxonomy(
		'カスタムタクソノミー名',
		'カスタム投稿名',
		array(
			'hierarchical' => true,
			'label' => '表示名',
			'show_ui' => true,
			'query_var' => true,
			'rewrite' => array('slug' => 'スラッグを指定'),
			'singular_label' => '管理画面での表示名',
            'show_admin_column' => true
		)
	);
}
add_rewrite_rule('カスタム投稿名/([^/]+)/page/([0-9]+)/?$', 'index.php?カスタムタクソノミー名=$matches[1]&paged=$matches[2]', 'top');

Custom Post Type Permalinksというプラグインを追加しておくと、パーマリンク設定が簡単になります。

カスタム分類の引数

register_post_type関数で利用できる引数を紹介します。

引数 パラメーター 説明
show_in_rest true or false trueでカスタム投稿のエディターをGutenbergにすることができます

カスタムタクソノミーの引数

register_taxonomy関数で利用できる引数を紹介します。

引数 パラメーター 説明
show_admin_column true or false 管理画面の一覧ページでカスタムタクソノミーを表示

複数のカスタム投稿を作成するときは変数でまとめて記述を減らす

functions.php

function create_post_type() {
  $exampleSupports = [ 
    'title',
    'editor',
    'thumbnail',
    'revisions'
  ];
  
  register_post_type( 'example',
    array(
      'label' => 'テストカスタム投稿',
      'public' => true, 
      'has_archive' => true,
      'menu_position' => 5,
      'supports' => $exampleSupports 
    )
  );
}
add_action( 'init', 'create_post_type' );

Recruit

私たちは共に働く仲間を求めています。Web制作・広告運用・SEO対策・マーケティング・Web解析・メディア運用・ライティング・Webサービス開発が主な業務です。

PartnerShip

Web制作会社・広告代理店・デザイン会社・コンサルティング会社様

パートナー提携はコチラから

Contact

平日 9:30 - 19:00

TEL 06-6125-5439

無料相談

お問合せ

お見積もり