WP:カスタムスニペット集 其の一

制作メモとして、テーマカスタマイズに頻出のスニペット集をここに記します。
今回はカテゴリー、カスタムタクソノミーの一覧表示について。

1.「子カテゴリーまで含めたカテゴリー一覧の出力」

<?php $children = get_category_children($cat); ?>
              <?php if($children) : ?>

                <?php
                $cats_id = get_category_by_slug($category_name)->term_id;
                $args = array('orderby' => 'name', 'order' => 'ASC','child_of' => $cats_id,'hide_empty'=>'0' );
                $categories = get_categories($args); ?>

                <ul>
                <?php foreach($categories as $category){
                   echo '<li><a class="style01" href="' . get_category_link( $category->term_id ) . '" title="' . $category->name . '" ' . '>' . $category->name . '(' .$category->count . ')' .'</a></li>';
                } ?>
                </ul>

2.「カスタムタクソノミーのターム一覧の出力」

<ul><?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'タクソノミー名','hide_empty' => 0)); ?></ul>

3.「カスタムタクソノミーで子カテゴリー一覧を出力」

<?php
  $categories = get_terms( 'カスタムタクソノミー名', 'hide_empty=0&parent=' . get_queried_object_id() );
  if($categories) {
?>
  <ul>
<?php
    foreach($categories as $value):
?>
    <li><a href="<?php echo get_term_link($value); ?>"><?php echo $value->name . "(" . $value->count . ")"; ?></a></li>
<?php endforeach;
    } ?>
  </ul>

admin

cl0606

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です