Php 如何从WooCommerce产品属性分类中获取术语?

Php 如何从WooCommerce产品属性分类中获取术语?,php,wordpress,woocommerce,backend,taxonomy-terms,Php,Wordpress,Woocommerce,Backend,Taxonomy Terms,使用下面的代码,我通过一个函数(在我的主题的functions.php中)在管理产品页面中填充了一个select下拉项。例如,我设法获得了我所有产品属性(分类法)的列表: 您是否知道如何获取特定产品属性(分类)下所有术语的术语名称(标签)和ID,例如pa_test?您可以使用它获取产品属性分类法的所有术语,如下所示(此处为产品属性pa_test分类法): 您好,谢谢您的快速回复。不幸的是,它只显示了41个术语中的9个。。。我不知道为什么。从未见过这样的东西…@Evavenna,现在应该显示所

使用下面的代码,我通过一个函数(在我的主题的functions.php中)在管理产品页面中填充了一个select下拉项。例如,我设法获得了我所有产品属性(分类法)的列表:


您是否知道如何获取特定产品属性(分类)下所有术语的术语名称(标签)和ID,例如
pa_test

您可以使用它获取产品属性分类法的所有术语,如下所示(此处为产品属性
pa_test
分类法):


您好,谢谢您的快速回复。不幸的是,它只显示了41个术语中的9个。。。我不知道为什么。从未见过这样的东西…@Evavenna,现在应该显示所有术语了。无论如何,这是获取自定义分类法术语的方法,每个产品属性都是自定义分类法。好的,找到了问题。我认为我们应该把show-empty改为false来显示所有的条款。你知道如何解决(这是个愚蠢的问题,你当然知道):)Thx的帮助,还有28秒就要迟到了:)
<?php               
    $attributes =  wc_get_attribute_taxonomies();
    if($attributes) {
        foreach ( $attributes as $attribute ) {
            echo '<option value="'. $attribute->attribute_id .'">' . $attribute->attribute_label . '</option>';
        }
    }               
?>  
$taxonomy = 'pa_test';
$terms    = get_terms( array('taxonomy' => $taxonomy, 'hide_empty' => false) );

// Loop through the terms for 'pa_test' taxonomy
foreach ( $terms as $term ) {
    $term_name = $term->name; // name
    $term_slug = $term->slug; // slug
    $term_id   = $term->term_id; // Id
    $term_link = get_term_link( $term ); // Link
}