子ターム名と記事一覧をtaxonomy.phpに表示させる際に子タームの順番を指定したい
-
taxonomy.phpテンプレートで「prd_ctg」というタクソノミに紐づく子ターム名と、その子タームに所属している記事とを表示させたいと思いました。
taxonomy-prd_ctg.phpというファイルを作成、下記のページの「アクセスしているカテゴリーアーカイブを自動判別してリストを出力する場合」のソースを利用することで、子ターム名と記事一覧の取得は出来ましたが子タームの表示順を変更したいです。
(現在はID順に表示されているようです)▼ 参考サイト
http://q.hatena.ne.jp/1382148601orderbyで表示順を指定出来るというのは解るのですが、参考にしたソースにget_termsなどの表記が見当たらず…
PHPの知識に乏しいため途方に暮れています。ソースは下記の通りです(参考にしたソースほぼそのままです)
<?php if($wp_query->queried_object->parent == 0) : $term_id = $wp_query->queried_object->term_id; $taxonomy_name = $wp_query->queried_object->taxonomy; $termchildren = get_term_children( $term_id, $taxonomy_name ); foreach ( $termchildren as $child ) : $taxs[] = $child; endforeach; foreach( $taxs as $tax_slug) : $term_info = get_term_by( 'id', $tax_slug, $taxonomy_name ); $args = array( 'post_type' => 'en_products', 'nopaging' => true, 'tax_query' => array( array( 'taxonomy' => $taxonomy_name, 'field' => 'id', 'terms' => array( $tax_slug ), ) ), 'orderby' => 'date', 'order' => 'ASC' // 並び順 ); query_posts($args); if ( have_posts() ) : ?> <h4 class="productsTtl01"><?php echo $term_info->name; ?></h4> <ul class="productsItemList01 clearfix"> <?php while ( have_posts() ) : the_post(); ?> <li><a href="<?php the_permalink(); ?>"> <div class="picBox"><?php the_post_thumbnail('full'); ?></div> <div class="name"><?php the_title(); ?></div> </a> </li> <?php endwhile; ?> </ul> <?php endif; ?> <?php wp_reset_query(); ?> <?php endforeach; ?><!-- $taxs --> <?php endif; ?><!-- End of If parent category -->
上記の
<h4 class="productsTtl01"><?php echo $term_info->name; ?></h4>
以下に表示される子タームの順番を変更したいのです…お知恵をお貸しいただければ幸いです。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「子ターム名と記事一覧をtaxonomy.phpに表示させる際に子タームの順番を指定したい」には新たに返信することはできません。