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

时间:2016-11-15 19:41:44

标签: wordpress taxonomy term taxonomy-terms

让我们看一下我的args示例:

$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' 
);

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

$yellow = get_term_meta($term->term_id,'product_yellow',true);

是否可以仅使用黄色term_meta对分类法进行排序?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

$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);

答案 1 :(得分:0)

你的意思是这样吗?

$args = array(
    'meta_query' => array(
        array(
           'key'       => $term->term_id,
           'value'     => 'product_yellow',
           'compare'   => 'LIKE'
        )
    )
);

这会将查询的范围限制为特定的元值。