是否可以通过元字段值获取自定义分类顺序?
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'
);
我知道如何通过 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'
);