在WordPress管理面板中获取Woocommerce属性列表

3
我需要在WordPress管理面板中的Woocommerce添加类别页面上显示Woocommerce属性列表,就像自定义字段一样。
我有一个函数。
    function product_cat_taxonomy_custom_fields($tag) { 
    }

"行动起来"
    add_action('product_cat_add_form_fields','product_cat_taxonomy_custom_fields');

如何获取一个带有属性的复选框列表,例如:颜色、宽度、重量、高度等,但不包括这些属性的值(如蓝色、绿色、青铜色、白色)?
2个回答

4
$attributes =  wc_get_attribute_taxonomies();
    if($attributes) {
        echo '<select><option value="noselection">Choose</option>';
        foreach ( $attributes as $attribute ) {
            echo '<option value="'. $attribute->attribute_name.'">' . $attribute->attribute_label . '</option>';
        }
        echo '</select>';
    }

感谢您抽出时间提供答案。如果您能简要介绍一下代码的工作原理,那将非常有帮助。 - nbryans
@nbryans 你到底不理解什么? - jack

2
add_action( 'product_cat_add_form_fields', 'taxonomy_add_new_meta_field', 10, 2 );

function taxonomy_edit_meta_field($term) {   
  $taxonomies = get_taxonomies();
  foreach ( $taxonomies as $taxonomy ) {
    $is_chacked = ($term_meta[$taxonomy] == 1 ? "checked='checked'" : "");
    echo "<input type='checkbox' ".$is_chacked." value='1' name='term_meta[".$taxonomy."]' />".$taxonomy;
  }
}

这将检索WordPress中所有分类法的列表,例如类别,文章标签和导航菜单,以及产品属性。要仅检索产品属性,您需要使用wc_get_attribute_taxonomies。 - swehren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接