列出所有WooCommerce产品属性名称

时间:2020-07-07 19:38:16

标签: php wordpress woocommerce product custom-taxonomy

Woocommerce是否有简短的方法在主要Woocomerce模板之外列出属性名称,例如:单产品或产品存档?

这段代码几乎给了我想要的结果,它将输出我的4个属性标题,但为每个产品重复属性名称。我所需要的只是输出我的属性名称列表。

https://www.reddit.com/r/memes/hot.json?limit=100

目的是输出属性名称列表,这些属性名称将用于创建过滤器,以允许在自定义模板页面而非Woocommerce页面中过滤术语。

1 个答案:

答案 0 :(得分:2)

如果您没有使用可以在单个产品上设置的自定义属性,则可以使用wc_get_attribute_taxonomies()函数来获取所有产品属性分类对象,例如:

foreach ( wc_get_attribute_taxonomies() as $attribute ) {
    echo '<li class="pa-filter-item"><a href="">' . $attribute->attribute_label . '</a></li>';
}

或者您可以使用自定义WPDB查询:

global $wpdb;

$attribute_labels = $wpdb->get_col( "SELECT attribute_label FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_name != '' ORDER BY attribute_name ASC;" );

foreach ( $attribute_labels as $attribute_label ) {
    echo '<li class="pa-filter-item"><a href="">' . $attribute_label . '</a></li>';
}