2017-10-16 411 views
0

我使用wp_dropdown_categories($args)函數來顯示/選擇某些類別。默認設置按字母順序顯示下拉菜單列表中的類別標題('orderby' => 'name')通過wp_dropdown_categories中的自定義命令訂購分類

因爲我的網站有一個活動列表,我有7個類別,每天一個,即「星期一」,「星期二」,....「星期天」。

由於'orderby' => 'name'的這些類別按字母順序排列:
Dienstag」(星期二), 「Donnerstag」(星期四)等

我要訂購/顯示他們在天正確的順序,即以「Montag」(星期一)開始並以「Sonntag」(星期日)結束。

如何爲此指定自定義訂單?

+0

你只有在一種情況需要這種排序順序,你僅顯示那些日期名稱選項,或者在顯示_all_選項時是否需要此選項 - 並且只有這些按字母順序排序,其餘則按不同的標準排序?請給出具體的例子,你需要什麼和在哪裏。 – CBroe

+0

我只需要這個在下拉菜單中顯示它更精細。它從打開的Dienstag(星期二)的「D」開始的下拉菜單列表的頂部開始,而不是Donnerstag(星期四)....等。從Montag(星期一)開始比Dienstag(星期二)等更好。 –

+0

如果您願意犧牲所有「活力」,並且對僅適用於您的網站的靜態解決方案感到滿意,並且只要因爲您不修改任何有關這些現有術語的任何內容,您可以簡單地使用orderby = include,並按照正確的順序在「include」數組/字符串中列出術語ID。如果你需要它比這更加靈活,你可以使用像https://wordpress.org/plugins/taxonomy-terms-order/這樣的插件,它允許你通過拖放在後端對你的條款進行排序,然後讓您可以使用orderby = term_order在查詢中對它們進行排序。 – CBroe

回答

0

你可以改變 '排序依據'=>在wp_dropdown_categories 'ID', '訂單'=> 'ASC'($參數)

https://developer.wordpress.org/reference/functions/wp_dropdown_categories/

+0

這將是一種可能性。但是我的7個工作日的類別沒有按照正確的順序排列ID ...星期一類別ID高於星期二類別。或者星期日catgegory-id有一個小於星期六分類id的id。正因爲如此,ID的命令沒有意義。這是可能的,如果我可以給他們一個自己的ID。但我認爲這並不容易。 –

+0

你可以試試這個插件https://wordpress.org/plugins/taxonomy-terms-order/ –