我想使用属性名称获取Woocommerce产品属性的ID。例如hosting: Local server: http://<HOST>:<PORT>
我知道产品属性是分类法,但get_taxonomy()不返回分类ID。我找不到这样做的Woocommerce功能。
答案 0 :(得分:1)
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'");
答案 1 :(得分:0)
您可以使用
woocommerce_get_product_terms
或
get_the_terms()
https://developer.wordpress.org/reference/functions/get_the_terms/
global $product;
$id = $product->get_id();
答案 2 :(得分:0)
您可以使用wc_attribute_taxonomy_id_by_name($taxonomy_name)
。