カスタム投稿

worodPressには標準で投稿ページと固定ページの2つのタイプがある。これらの標準以外のページを作りたい場合にはカスタム投稿タイプを利用することができる。 カスタム投稿タイプを作るには次のようにする。

(1)投稿タイプの作成の例 functions.phpに次のように投稿タイプを追加する。

//ニュース記事の投稿タイプ
register_post_type(
	'news',
	array(
		'label' => 'ニュース',
		'hierarchical' => false,
		'public' => true,
		'has_archive' => true,
		'supports' => array(
			'title',
			'editor'
		)
	)
);

(2)管理ページに追加した投稿タイプ「ニュース」が追加される。

(3)新規追加で記事を追加する

(4)投稿タイプを表示する カスタム投稿の記事はsingle.phpでページが生成され表示されるが、インデックスが最近の投稿やメニューには入らないので、既にあるページにインデックスを追記するかメニューに追加すればよい。また専用のインデックスページを作る場合は投稿タイプ以外のページにも影響するのでsingle-news.phpを作成し、この中にsingle.phpの内容をコピーしてインデックス表示を追記する。 インデックス表示は次のソースコードを追記する。

<?php query_posts($myquery_pickup); ?>
<?php if(have_posts()): while(have_posts()): 
the_post(); ?>
	<?php get_template_part('content','excerpt'); ?>
<?php endwhile; endif; ?>
</div>