是否可以在wordpress中通过get_term_meta对术语进行排序

0 wordpress taxonomy taxonomy-terms

让我们看一下我的参数的示例:

$args = array( 
    'orderby' .     => $orderby,
    'number'        => $per_page,  
    'offset'        => $offset,
    'exclude'       => array(),    
    'exclude_tree'  => array(), 
    'include'       => array(),
    'fields'        => 'all', 
    'hierarchical'  => true, 
    'child_of'      => 0, 
    'pad_counts'    => false, 
    'offset'        => $offset, 
    'terms'         => $term->slug,
    'cache_domain'  => 'core' 
);
Run Code Online (Sandbox Code Playgroud)

如果我有一个像这样的 term_meta 保存在数据库中

$yellow = get_term_meta($term->term_id,'product_yellow',true);
Run Code Online (Sandbox Code Playgroud)

是否可以仅对带有黄色 term_meta 的分类法进行排序?

Cl0*_*0ne 7

是的,这是可能的。

$args = array(  
   'taxonomy' => 'post_tag',
   'meta_key' => 'product_yellow',
   'orderby' => 'meta_value', // use 'meta_value_num' if the value type of this meta is numeric.
   'order' => 'DESC',
);
$terms = get_terms($args);
Run Code Online (Sandbox Code Playgroud)