特定のカスタム投稿タイプの最新記事をサムネイルと一緒に表示させるには、表示させたいテンプレートに以下をコピペして下さい。
<?php //exampleの最新記事// ?> <?php $args = array ( 'post_type' => array('custom'), 'showposts' => 10, ); ?> <?php query_posts($args); ?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <div class="post"> <p class="blogtitle <?php echo get_post_type(); ?>"> <p class="thumb"> <?php if(has_post_thumbnail()): ?> <?php the_post_thumbnail('thumb80'); ?> <?php else: ?> <img src="<?php bloginfo('template_url'); ?>/images/no_<?php echo get_post_type(); ?>.jpg" alt="画像なし" width="80" height="80" /> <?php endif; ?> <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4> </div> <!-- .post --> <?php endwhile; endif; ?>
以下の箇所は人によりテーマにより異なります。ご自身のものに置き換えて下さい。
【custom】
カスタム投稿タイプ名を入れて下さい。
【10】
表示させたい数を入れて下さい。
【thumb80】
表示したいサムネイルです。
私はfunction.phpでこちらの指定がしてある前提です。サムネイルがなければ以下追記しましょう。
//++++++++++++++++++++++++++++++++++++++++++++++ //アイキャッチ画像 add_theme_support('post-thumbnails'); set_post_thumbnail_size(510, 9999); add_image_size('thumb336',336,252,true); add_image_size('thumb250',250,250,true); add_image_size('thumb150',150,150,true); add_image_size('thumb120',120,120,true); add_image_size('thumb80',80,80,true);
【/images/no_<?php echo get_post_type(); ?>.jpg】←サムネイルがなかった場合に表示させる代替えのサムネイルです。私の場合は【no_custom.jpg】ですが、カスタム投稿タイプを複数使用しているので、カスタム投稿名をそのまま書き入れず、【<?php echo get_post_type(); ?>】で共通でカスタム投稿名を呼び出せる設定にしています。ご自分がどう設定しているかで異なります。