2017-10-16 148 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/ –