我正在做一个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() 作用