我使用wp_dropdown_categories($args)
函数来显示/选择某些类别。默认设置按字母顺序显示下拉菜单列表中的类别标题('orderby' => 'name')
。通过wp_dropdown_categories中的自定义命令订购分类
因为我的网站有一个活动列表,我有7个类别,每天一个,即“星期一”,“星期二”,....“星期天”。
由于'orderby' => 'name'
的这些类别按字母顺序排列:
“Dienstag”(星期二), “Donnerstag”(星期四)等
我要订购/显示他们在天正确的顺序,即以“Montag”(星期一)开始并以“Sonntag”(星期日)结束。
如何为此指定自定义订单?
你只有在一种情况需要这种排序顺序,你仅显示那些日期名称选项,或者在显示_all_选项时是否需要此选项 - 并且只有这些按字母顺序排序,其余则按不同的标准排序?请给出具体的例子,你需要什么和在哪里。 – CBroe
我只需要这个在下拉菜单中显示它更精细。它从打开的Dienstag(星期二)的“D”开始的下拉菜单列表的顶部开始,而不是Donnerstag(星期四)....等。从Montag(星期一)开始比Dienstag(星期二)等更好。 –
如果您愿意牺牲所有“活力”,并且对仅适用于您的网站的静态解决方案感到满意,并且只要因为您不修改任何有关这些现有术语的任何内容,您可以简单地使用orderby = include,并按照正确的顺序在“include”数组/字符串中列出术语ID。如果你需要它比这更加灵活,你可以使用像https://wordpress.org/plugins/taxonomy-terms-order/这样的插件,它允许你通过拖放在后端对你的条款进行排序,然后让您可以使用orderby = term_order在查询中对它们进行排序。 – CBroe