このエントリーをはてなブックマークに追加

http://wordpress.org/support/topic/category-orderby-date?replies=4 参照

タクソノミー artist の一覧を投稿の新着順に表示して、各タームの最新投稿も表示

<?php
$cat_array = array();
$args=array(
  'post_type' => 'post',
  'post_status' => 'publish',
  'posts_per_page' => -1,
  'caller_get_posts'=> 1
  );
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  while ($my_query->have_posts()) : $my_query->the_post();
    $cat_args=array('orderby' => 'none');
    $cats = wp_get_post_terms( $post->ID , 'artist', $cat_args);
    foreach($cats as $cat) {
      $cat_array[$cat->term_id] = $cat->term_id;
    }
  endwhile;
}
if ($cat_array) {
  foreach($cat_array as $cat) {
    $category = get_term_by('ID',$cat, 'artist'); ?>

                    <h2><?php echo $category->name; ?></h2>
<?php $postslist = get_posts('numberposts=1&orderby=post_date&order=DESC&artist=' . $category->slug); foreach ($postslist as $post) : setup_postdata($post); ?>
~ここに投稿の情報~
<?php endforeach; ?>
                    <p><a href="<?php echo get_term_link($category, 'artist'); ?>">一覧を見る</a></p>

 <?php }
}
wp_reset_query();
?>

2014.04.07 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles