web-dev-qa-db-ja.com

wp_get_object_terms - 結果の配列を階層順に並べるにはどうすればいいですか?

Wp_get_object_termsを介してカスタム階層分類法を返しています。

問題は、結果が名前または件数で並べられていることで、どちらも信頼性がありません。 (私は "Location"にカスタム分類法を使用しています - 市、州、国 - 時には州が市の前に表示されます)

結果の配列をカスタム分類階層で並べ替える方法はありますか?

おそらく、私がこれを見なければならない別の方法はありますか?

3
Jonathan Wold

あなたの考えを得るための単なる大まかなスケッチ:

  • 国(階層分類)
    • フランス(国 - 小分類)
      • シャンパン(州 - サブサブ分類法)
        • ルマン(市 - 期)
        • アンジェ(都市 - 用語)
        • ナント(都市 - 期)

そして、あなたは注文したいです:

$query_results = query( 'country' => 'france', 'orderby' => 'state city', 'order' => 'ASC' );

私はこれを正しくしましたか?そうでない場合は、私の答えを編集するか、あなたのQを更新してください。

0
kaiser

階層を整理するために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 ) );

カスタム分類の用語を階層形式で一覧表示する必要がありますが、テーマがリスト要素にパディングされていない場合は表示されない場合があります(したがって、結果が階層形式で表示されない場合は適切なスタイルを適用してください) ).

1
Mark Duncan