如何获取每个定制的分类名称和URL?

时间:2018-03-30 作者:Kryuko

我有一个大约30个类别的电子商务。每个类别都有一个自定义分类法(适用于ex.brands),其中包含大量条目。

我需要获取单个woocommerce类别的每个自定义分类条目。

实例类别SmartPhone类别表类别smartwatch

每个类别都有“品牌”自定义分类法。

所以我需要的函数是

function get_brands($category_id) {
$brand_name = function_get_brandname();
$brand_url = function_get_brandurl();

$final_array[] = $brand_name => $brand_url;
}
现在我只是想得到term\\u列表。这是我的简单代码:

$my_id_getter = $this->args[\'ids\']; //this get the product id    
$mytest = get_the_term_list( $my_id_getter, \'brands\', \'\', \', \' );
这个代码有效,问题是我只得到与产品相关的品牌,而不是该类别中的每个品牌。我尝试放置类别id而不是产品id,但不起作用,它返回空数组。

提前谢谢你-克鲁科

1 个回复
SO网友:Howdy_McGee

分类法和术语之间有点不同。

  • Taxonomy 引用集合。例如Category 是帖子分类法,在这个分类法中,您可以有许多可以分配给帖子的术语。有关更多信息,请查看The Codex, 这可以更好地解释这种差异
  • Term 也指集合,但指类似项目的集合。在上面的示例中,我们使用Category 在里面我们可以News 我们所有的新闻帖子都被收集并分配到那里get_the_term_list().

    get_the_term_list( $post_id, \'brands\' );
    
    以上内容将在逗号分隔的列表中显示特定帖子的所有品牌。

    如果你想抓住所有可以使用的术语get_terms():

    $brand_arr = get_terms( array(
        \'taxonomy\'      => \'brands\',
        \'hide_empty\'    => false,
    ) );
    
    if( ! is_wp_error( $brand_arr ) ) {
    
        // Loop through array of values ( foreach )
        // $term->name will display the name
        // Use `get_term_link()` to generate the term URL
    
    }
    

结束

相关推荐

Posts list in custom taxonomy

我有这样的事情:$terms = get_the_terms( get_the_ID(), \'kosmetyki_dystrybutor\'); $terms_ids = []; foreach ( $terms as $term ) { $terms_ids[] = $term->term_id; } $args = array( \'post_type\' => \'kosmetyki\',