2017-10-16 19 views
0

私はwp_dropdown_categories($args)機能を使用して特定のカテゴリを表示/選択します。デフォルト設定では、アルファベット順にドロップダウンメニューリスト('orderby' => 'name')のカテゴリタイトルが表示されます。wp_dropdown_categoriesで注文を注文する

私のサイトにはイベントリストがあるので、私は7つのカテゴリ、毎日1つ、すなわち「月曜日」、「火曜日」、...「日曜日」を持っています。
ディーンスターク」(火曜日)、「Donnerstag」(木曜日)などが

私は日のために右の順に表示/それらを注文したい:これらのカテゴリはアルファベット順に並べているので'orderby' => 'name'

Montag」(月曜日)で始まり、「Sonntag」(日曜日)で終わる週のうち、

カスタムオーダーを指定するにはどうすればよいですか?

+0

($ argsを)wp_dropdown_categoriesに 'orderbyの' => 'ID'、 '順序' => 'ASC' を変更することができますあなただけの状況で、このソート順が必要ですそれらの曜日名のオプションのみを表示するか、_all_オプションを表示するときにこれを必要としますか?アルファベット順でソートされたものはいくつか、残りのものは別の基準でソートしますか?必要なものや場所について具体的な例を挙げてください。 – CBroe

+0

これは、ドロップダウンメニューで細かく表示する場合にのみ必要です。 Dienstag(火曜日)の "D"とDonnerstag(木曜日)などの開いたドロップダウンメニューリストの上から始まります。 Dienstag(火曜日)よりもMontag(monday)で始まるときは細かいでしょう。 –

+0

"ダイナミズム"をすべて犠牲にして、あなたのサイトでのみ有効な静的な解決策に満足しているこれらの既存の用語については何も変更しないので、単にorderby = includeを使用し、term idsを正しい順序で 'include'配列/文字列にリストすることができます。それよりも柔軟にする必要がある場合は、https://wordpress.org/plugins/taxonomy-terms-order/のようなプラグインを使用して、バックエンドのドラッグアンドドロップで用語を並べ替えることができますorderby = term_orderを使用してクエリでそれらを注文します。 – CBroe

答えて

0
+0

これは可能性があります。しかし、私の7週間のカテゴリーでは、正しい順序でIDを持っていません... monday-category-idは、tuesday-categoryよりも高いです。またはsunday-catgegory-idのidがsaturday-category-idよりも小さい。このため、IDによる注文は意味をなさない。もし私が彼らに自分のIDを与えることができれば可能です。しかし、私はそれが簡単ではないと思います。 –

+0

このプラグインを試すことができますhttps://wordpress.org/plugins/taxonomy-terms-order/ –