同様の質問や解説ページはあったのですが、自分の環境でどうしても再現できず、質問させていただきます。
【実現したいこと】
カスタムタクソノミ―のタームごとに表示されるカスタム投稿一覧ページにおいて、表示されるタームの順番を任意に変更したい。
【現状】
管理画面で表示される順番(名前)で表示されます。これを説明に入力した順番で表示したいです。
【やったこと】
調べながら下記のような支持をしております。
function.php
1function taxonomy_orderby_description( $orderby, $args ) { 2 if ( $args['orderby'] == 'description' ) { 3 $orderby = 'tt.description'; 4 } 5 return $orderby; 6} 7add_filter( 'get_terms_orderby', 'taxonomy_orderby_description', 10, 2 );
archive
1 <?php 2 $tax_name = 'カスタムタクソノミー'; 3 $posttype_name = 'カスタム投稿タイプ'; 4 $terms = get_terms( $tax_name); 5 foreach ( $terms as $term ) : 6 $args = array( 7 'post_type' => $posttype_name, 8 'parent' => 0, 9 'orderby' => 'description', 10 'tax_query' => array( 11 array( 12 'taxonomy' => $tax_name, 13 'field' => 'slug', 14 'terms' => $term->slug 15 ) 16 ), 17 'posts_per_page' => -1, 18 'no_found_rows' => true 19 ); 20 $query = new WP_Query($args); ?> 21 22 // 以下、表示ループ 23 24 < section > // タームセクション 25 <h2>タイトル</h2> 26 <ul> 27 <?php if ( $query->have_posts() ) : ?> 28 <?php while ( $query->have_posts() ) : $query->the_post();?> 29 <li> 30 // 一覧記事 31 </li> 32 <?php endwhile;?> 33 <?php wp_reset_postdata(); ?> 34 <?php endif; ?> 35 </ul> 36 < /section > 37<?php endforeach; ?>
var_dump($terms)の結果はやはり、名前順で出ており、descriptionでのソートができていません。
どんな可能性があるのかご教示いただきたく存じます。
何卒よろしくお願い申し上げます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。