タクソノミアーカイブのページで、タクソノミがhierarchical=>trueの時に、親タームのアーカイブが表示されているときは、その子タームのリストを表示し、子タームのアーカイブが表示されているときは親を引いてきてその子ターム(当該ページの兄弟ターム)をリストさせた時のメモ。
*カスタム投稿タイプのアーカイブページとコンテンツ部分を一緒にしているので、タクソノミアーカイブかどうかも見ています。
<ul class="parents"> <?php $tax_arg = array( 'taxonomy' => 'tax_name', 'depth' => 1, 'title_li' => '', ); wp_list_categories( $tax_arg ); ?> </ul> <?php if ( is_tax() ) { ?> <ul class="children"> <?php $tax_parent_id = $wp_query->queried_object->parent; $tax_id = $tax_parent_id ? $tax_parent_id : $wp_query->queried_object_id; $child_tax_arg = array( 'taxonomy' => 'tax_name', 'child_of' => $tax_id, 'title_li' => '', ); wp_list_categories( $child_tax_arg ); ?> </ul> <?php } ?>
コメント