カスタム投稿タイプの新着記事を表示する
「投稿」と「カスタム投稿タイプ」はポストタイプが違うため、
カスタム投稿タイプの記事一覧を取得するには、「投稿」とは違った指定が必要です。
以前作成したカスタム投稿タイプ「お知らせ」を例に、カスタム投稿タイプの最新記事を表示させる方法を紹介します。
>> 「カスタム投稿タイプ」で自分だけのオリジナル投稿機能を作ってみる
>> カスタム投稿タイプ用の記事、アーカイブテンプレートを作成する
>> カスタム投稿タイプの表示側、管理画面側のいろいろをカスタマイズする
>> カスタム投稿タイプの記事、アーカイブが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; ?>
表示されました。
post_type に news を指定していますが、これは表示させたいカスタム投稿タイプの名前です。
カスタム投稿タイプを複数作っていても、特定のカスタム投稿タイプのみ表示させることができます。
複数取得したい場合はオプションを配列にして get_posts() に渡します。
$args = array('post_type' => array('news', 'info'), 'posts_per_page' => 5); $news_posts = get_posts($args);
関連記事