WordPressにおいてカスタム投稿タイプの一覧をトップページなどに表示したい時ってありますよね。
例えば、新着情報やブログ最新記事など。
そんな時にコピペで使える簡単コードを用意しました。
<?php global $post; $args = array( 'posts_per_page' => 4, 'post_type'=> 'news' ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <dl class='news'> <dt class='news-title'><?php the_title(); ?></dt> <dd class='news-date'><?php the_date('Y.m.d'); ?></dd> <dd class='news-content'><?php the_content(); ?></dd> </dl> <?php endforeach; wp_reset_postdata(); ?>
初めの「$args」の値によって表示する項目や数を適宜変更することができます。
このコートでは、カスタム投稿タイプ「news」という投稿を4件表示します。
「posts_per_page」に表示件数、
「post_type」にカスタム投稿タイプのスラッグを指定します。
例えば、ブログ新着記事を5件表示したい場合は下記ようにします。
<?php $args = array( 'posts_per_page' => 5, 'post_type'=> 'post' );
トップページのみでなく、任意の固定ページにカスタム投稿タイプの一覧を表示することができます。
※「$args」のその他のオプションについてはこちらに説明があります。