複数のカスタム投稿タイプから最新を10件表示
<?php /* 複数のカスタム投稿タイプから最新10件を表示 ここから **/ ?> <ul> <?php global $post; $my_posts= get_posts(array( 'post_type' => array('example1','example2','example3'), 'numberposts' => 10 )); foreach($my_posts as $post):setup_postdata($post); ?> <li><?php the_time('Y.m.d'); ?>:<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul> <?php /* 複数のカスタム投稿タイプから最新10件を表示 ここまで **/ ?>
参照ページ
get_posts()で複数の投稿タイプが混在した記事一覧を作る
各カスタム投稿タイプから最新1件づつ表示
ごめんなさい、これ自分用の覚書きの為に置いておきます。
独自に設定したクラスやタグが出てきています。
設定してから時間が経ってよくわからなくなってしまったので、次の機会に実装したら訂正します。
<?php /* 各カスタム投稿タイプから最新1件づつ表示 ここから **/ ?> <?php $i=1; ?> <?php $mycpts = get_post_types(array('_builtin' => false )); ?> <?php foreach($mycpts as $mycpt): ?> <div class="myblog myblog<?php echo $i; ?>"> <?php query_posts('posts_per_page=1&post_type='.$mycpt); ?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <h2><a title="<?php echo get_post_type_object($mycpt)->label; ?>一覧へ" href="<?php echo get_post_type(); ?>"><?php echo get_post_type_object($mycpt)->label; ?></a></h2> <a title="この情報をみる" href="<?php the_permalink(); ?>"> <?php /* 150画像一覧を習得 **/ ?> <?php if(has_post_thumbnail()): ?> <?php the_post_thumbnail('thumb150'); ?> <?php else: ?> <img src="<?php bloginfo('template_url'); ?>/images/no_<?php echo get_post_type(); ?>.jpg" alt="この情報をみる" width="150" height="150" /> <?php endif; ?> <?php /* 150画像一覧を習得ここまで **/ ?></a> <a title="この情報をみる" href="<?php the_permalink(); ?>"><p><?php echo get_post_meta($post->ID, 'catchtitle', true); ?></p></a> <p><?php echo get_post_meta($post->ID, 'day', true); ?> <?php echo get_post_meta($post->ID, 'town', true); ?></p> <?php endwhile; endif; ?> </div> <?php $i++; ?> <?php endforeach; ?> <?php /* 各カスタム投稿タイプから最新1件づつ表示 ここまで **/ ?>