Woocommerce是否有简短的方法在主要Woocomerce模板之外列出属性名称,例如:单产品或产品存档?
这段代码几乎给了我想要的结果,它将输出我的4个属性标题,但为每个产品重复属性名称。我所需要的只是输出我的属性名称列表。
https://www.reddit.com/r/memes/hot.json?limit=100
目的是输出属性名称列表,这些属性名称将用于创建过滤器,以允许在自定义模板页面而非Woocommerce页面中过滤术语。
答案 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>';
}