各カスタム投稿タイプから最新の投稿を表示させる

スポンサーリンク

複数のカスタム投稿タイプから最新を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件づつ表示 ここまで **/ ?>