1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【WordPress】カスタム投稿タイプの作成

Posted at

1.fuction.php

「外観 > テーマの編集」内の「function.php」に以下のコードを追加する。投稿名や識別名は自分の好みで設定。

// カスタム投稿タイプ
add_action( 'init', 'create_post_type' );
function create_post_type() {
	register_post_type( 'aaa', // 投稿タイプ名の定義
		array(
			'labels' => array(
				'name' => __( '投稿' ), // 表示する投稿タイプ名
				'singular_name' => __( 'Aaa' )//カスタム投稿の識別名
			),
			'public' => true,
			'menu_position' => 5,//管理画面上の上から何番目に置きたいか
			'supports' => array('title','editor','thumbnail','custom-fields'
			), //編集画面で使用するフィールド
		)
	);
}

また、カテゴリーを追加したい場合には、下記も追加する。

// カテゴリ
add_action( 'init', function () {
	register_taxonomy( 'category',//カテゴリ名
		'aaa',//追加したいカスタム投稿名
		array(
			'label' => __( 'カテゴリー' ),//表示されるカテゴリ名
			'hierarchical' => true,
			'update_count_callback' => '_update_post_term_count',
			'public' => true,
			'show_ui' => true
		)
	);
} );

2.パーマリンクについて

1でコードを追加後に記事を投稿すると、おそらく「ページが見つかりません」といった404エラーになる。これを解消するには、「設定 > パーマリンク設定」内のカスタム構造におけるURLを変更して保存すればよい。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?