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

问题描述 投票:1回答:3

我想使用属性名称获取Woocommerce产品属性的ID。例如pa_foobar

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

php wordpress woocommerce custom-taxonomy
3个回答
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'");

0
投票

你可以用它

woocommerce_get_product_terms

要么

get_the_terms()

https://developer.wordpress.org/reference/functions/get_the_terms/

 global $product;
 $id = $product->get_id();

0
投票

你可以使用wc_attribute_taxonomy_id_by_name($taxonomy_name)

© www.soinside.com 2019 - 2024. All rights reserved.