カスタム投稿タイプ・カスタムタクソノミースニペット集

カスタムタクソノミー(カテゴリー)名とスラッグ名をループ内で取得する例

<?php
$args = array(
  'post_type' => 'column',
  'post_status' => 'publish',
  'ignore_sticky_posts' => 1
);
$the_query = new WP_Query($args);
if ($the_query->have_posts()):
  while( $the_query->have_posts()) : $the_query->the_post();
      $cat = get_the_terms(get_the_ID(), 'column_category');
      ?>
      <div class="col-sm-4 col-xs-12">
          <div class="column-list-item">
              <a href="<?php echo get_permalink(); ?>" class="link-area">
                  <?php the_post_thumbnail('medium');?>
                  <div class="pd7">
                      <h3><?php the_title(); ?></h3>
                      <p class="date"><?php the_time('Y年m月d日'); ?> <?php if(!empty($cat[0])) : ?><span class="category <?php echo $cat[0]->slug;?>"><?php echo $cat[0]->name;?></span><?php endif; ?></p>
                      <p><?php the_excerpt(); ?></p>
                  </div>
              </a>
              <p class="text-center list-btn"><a href="<?php echo get_permalink(); ?>" class="link-dec fntsm" title="続きを読む"><strong>続きを読む</strong></a></p>
          </div>
      </div>
      <?php
  endwhile;
endif;
wp_reset_postdata();
?>

カスタム分類(taxonomy)の一覧をサイドバーにカテゴリ一覧風に出力する

<ul>
    <?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'column_category', 'show_count' => false)); ?>
</ul>

カスタム投稿タイプ、カスタム分類の条件判定

特定のカスタム投稿タイプか

<?php if( is_post_type_archive('report') ) : //report投稿タイプだった場合 ?>
xxxxxxxx
<?php endif;?>
<?php
get_post_type() == 'report'
?>
という方法も

特定のカスタム投稿タイプか

<?php
is_tax('タクソノミー名');
is_tax(['タクソノミー名1', 'タクソノミー名2']);
?>

参考サイト:
http://memocarilog.info/wordpress/templatetug/3071

タイトルとURLをコピーしました