我正在做一个get_terms()
我试图按自定义术语元排序的查询。自定义术语元键是\'order\'
它是一个数值(介于1和10之间)。我尝试了以下方法,但顺序似乎没有遵循元值-任何指针都是值得赞赏的。
$type_terms = get_terms( \'type\', array(
\'hide_empty\' => false,
array(
\'key\' => \'order\',
),
\'orderby\' => \'meta_value_num\',
\'order\' => \'ASC\',
) );
最合适的回答,由SO网友:Sally CJ 整理而成
顺序似乎不符合元值
是的,这是因为您这样设置了元键:(实际上并没有设置元键)
array(
\'key\' => \'order\',
),
正确的方法是使用
meta_key
参数:
\'meta_key\' => \'order\'
所以完整的代码是:
$type_terms = get_terms( \'type\', array(
\'hide_empty\' => false,
\'meta_key\' => \'order\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'ASC\',
) );
有关更多信息,请参阅
WP_Term_Query::__construct()
, 由
get_terms()
作用