我想使用属性名称获取Woocommerce产品属性的ID。例如pa_foobar
我知道产品属性是分类法,但get_taxonomy()不返回分类ID。我找不到这样做的Woocommerce功能。
Woocommerce存储表wp_woocommerce_attribute_taxonomies
中的属性。不建议直接查询数据库,但我可以使用以下代码获取属性ID:
global $wpdb;
$attribute_id = $wpdb->get_var("select attribute_id from {$wpdb->prefix}woocommerce_attribute_taxonomies where attribute_name='pa_foobar'");
你可以用它
woocommerce_get_product_terms
要么
get_the_terms()
https://developer.wordpress.org/reference/functions/get_the_terms/
global $product;
$id = $product->get_id();
你可以使用wc_attribute_taxonomy_id_by_name($taxonomy_name)
。