カスタム投稿タイプの新着記事を表示する

テーマ

wptheme_post_type_newlist

「投稿」と「カスタム投稿タイプ」はポストタイプが違うため、
カスタム投稿タイプの記事一覧を取得するには、「投稿」とは違った指定が必要です。

以前作成したカスタム投稿タイプ「お知らせ」を例に、カスタム投稿タイプの最新記事を表示させる方法を紹介します。

>> 「カスタム投稿タイプ」で自分だけのオリジナル投稿機能を作ってみる
>> カスタム投稿タイプ用の記事、アーカイブテンプレートを作成する
>> カスタム投稿タイプの表示側、管理画面側のいろいろをカスタマイズする
>> カスタム投稿タイプの記事、アーカイブが404エラーで表示されない!
>> カスタム投稿タイプをプラグインで簡単に追加する

カスタム投稿タイプの記事を get_posts() で取得する

<?php
$news_posts = get_posts('post_type=news&posts_per_page=5');
if ( !empty($news_posts) ): ?>
<ul>
<?php 
foreach ( $news_posts as $post ):
	setup_postdata($post); ?>

	<li><?php the_time('Y/m/d') ?></li>
	<li><a href="<?php the_permalink();?>"><?php the_title();?></a></li>

<?php endforeach;
wp_reset_postdata(); ?>
</ul>
<?php endif; ?>

wptheme_post_type_newlist_sample01

表示されました。

post_type に news を指定していますが、これは表示させたいカスタム投稿タイプの名前です。
カスタム投稿タイプを複数作っていても、特定のカスタム投稿タイプのみ表示させることができます。
複数取得したい場合はオプションを配列にして get_posts() に渡します。

$args = array('post_type' => array('news', 'info'), 'posts_per_page' => 5);
$news_posts = get_posts($args);

テーマ

関連記事