0

让我们看一个我的 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 的分类法进行排序?

4

2 回答 2

6

是的,这是可能的。

$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);
于 2016-11-16T08:37:42.903 回答
0

你的意思是这样的吗?

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

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

于 2016-11-16T01:21:49.487 回答