是否可以通过元字段值获取自定义分类顺序?

Is it possible to get custom taxonomy order by a meta field value?

我知道如何通过 ID 或名称获取自定义分类顺序。

像这样-

$category = get_terms( [
    'taxonomy' => 'cmo_services_category', 
    'hide_empty' => false,
    'orderby' => 'id', 
    'order' => 'ASC', 
] );   

但我在自定义分类中有一个自定义字段 'order'。是否可以通过元键获得自定义分类顺序?

我在这里搜索过,但没有得到任何合适的 answer.Any 具体答案,这对我有很大帮助。谢谢

get_terms 支持 meta_query.You 可以尝试使用您的元键跟随代码。

$args = array(
      'taxonomy' =>  'cmo_services_category',
      'orderby' =>  'meta_value_num',
      'order' =>  'ASC',
      'hide_empty' =>  false,
      'hierarchical' =>  false,
      'parent' =>  0,
      'meta_query' => array(
        'key' => 'order',
        'type' => 'NUMERIC',
     ),
    );

$terms = get_terms( $args );

此代码未经测试,可能需要在您的示例中进行更改。但这些链接应该会引导您找到解决方案。

$args = array( 
'taxonomy' => 'your_taxonomy_name', 
'hide_empty' => false, 
'hierarchical' => false, 
'parent' => 0, 
'meta_key' => 
'your_custom_field', 
'orderby' => 'meta_value_num', 
'order' => 'ASC' 
);