Woocommerce使用名称获取产品属性ID

时间:2018-04-29 17:23:50

标签: php wordpress woocommerce custom-taxonomy

我想使用属性名称获取Woocommerce产品属性的ID。例如hosting: Local server: http://<HOST>:<PORT>

我知道产品属性是分类法,但get_taxonomy()不返回分类ID。我找不到这样做的Woocommerce功能。

3 个答案:

答案 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)