matometaru
4/18/2017 - 6:02 AM

カスタム投稿設定

カスタム投稿設定

/* カスタム投稿 news
------------------------------------------------------------ */
register_post_type(
	'news', array(  /*任意の名前*/
			/*ラベルの作成*/
			'labels'        => array(
			'name'          => 'NEWS', //管理画面などで表示する名前
			'singular_name' => 'NEWS', //管理画面などで表示する名前(単数形)
			'menu_name'     => 'NEWS', //管理画面メニューで表示する名前(nameより優先される)
			'add_new_item'  => '新しいNEWS', //新規作成ページのタイトルに表示される名前
			'add_new'       => '新規追加', //メニューの新規追加ボタンのラベル
			'new_item'      => '一覧ページの「新規追加」ボタンのラベル',
			'edit_item'     => '編集', //編集ページのタイトルに表示される名前
			'view_item'     => '編集', //編集ページの「投稿を表示」ボタンのラベル
			'search_items'  => 'NEWSの検索', //一覧ページの検索ボタンのラベル
			'not_found'     => '見つかりません。', //一覧ページに投稿が見つからなかったときに表示
			'not_found_in_trash' => 'ゴミ箱にはありません。' //ゴミ箱に何も入っていないときに表示
			),
			'descriptions' => 'NEWSの概要', //カスタム投稿ページの概要文
			'hierarchical' => false, //falseの場合、階層構造なし
			'public'       => true, //ユーザーが内容を投稿する場合true(通常はtrue)
			'menu_icon' => 'dashicons-megaphone', //icon
			'menu_position' => 20,
			'has_archive'  => true,  //アーカイブページを作成するか否かを設定(trueでindexページを作成)
			'rewrite' => array( 'with_front' => false ),  //(例:パーマリンク構造が /blog/ である場合、false ならリンクは /news/、true なら /blog/news/ になる。)デフォルトは true
			'exclude_from_search' => false, //WPの検索機能から検索した際、検索対象に含めるか否かを設定(※trueの場合は検索対象に含めない)
			//'taxonomies'  => array( 'category', 'post_tag' ),

			//管理画面から投稿できる項目
			'supports'     => array(
				'title', //タイトル表示を有効に
				'editor' //本文の表示を有効に
			)
	)
);
register_taxonomy(
	'cat_news', 
	'news',
	// array('news', 'blog'),
	array(
	  'rewrite' => array( 'with_front' => false ),
	  'hierarchical' => true, 
	  'update_count_callback' => '_update_post_term_count',
	  'label' => 'NEWSのカテゴリ',
	  'singular_label' => 'NEWSのカテゴリ',
	  'public' => true,
	  'show_ui' => true
	)
);
register_taxonomy(
	'tag_news',
	'news',
	array(
	  'hierarchical' => false, 
	  'update_count_callback' => '_update_post_term_count',
	  'label' => 'NEWSのタグ',
	  'singular_label' => 'NEWSのタグ',
	  'public' => true,
	  'show_ui' => true
	)
);