Wp_get_object_termsを介してカスタム階層分類法を返しています。
問題は、結果が名前または件数で並べられていることで、どちらも信頼性がありません。 (私は "Location"にカスタム分類法を使用しています - 市、州、国 - 時には州が市の前に表示されます)
結果の配列をカスタム分類階層で並べ替える方法はありますか?
おそらく、私がこれを見なければならない別の方法はありますか?
あなたの考えを得るための単なる大まかなスケッチ:
そして、あなたは注文したいです:
$query_results = query( 'country' => 'france', 'orderby' => 'state city', 'order' => 'ASC' );
私はこれを正しくしましたか?そうでない場合は、私の答えを編集するか、あなたのQを更新してください。
階層を整理するためにwp_list_categories
を使うことができました、それは3.0から分類法をサポートし始めました。
関数の codexページ で、wp_list_categories
を使ったカスタム分類法の使用例を見ることができます。
あなたはちょうどあなたのwp_get_object_terms
呼び出しからwp_list_categories
インクルード引数へのidという言葉を渡す必要があるでしょう、例えば。
wp_list_categories( array( 'include' => $your_array_of_ids ) );
カスタム分類の用語を階層形式で一覧表示する必要がありますが、テーマがリスト要素にパディングされていない場合は表示されない場合があります(したがって、結果が階層形式で表示されない場合は適切なスタイルを適用してください) ).