当前位置: 首页 > 知识库问答 >
问题:

使用名称获取产品属性ID

家弘业
2023-03-14

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

我知道产品属性是分类法,但是get_taxonomy()不会返回分类法ID。我找不到一个可以这样做的Woocommerce函数。

共有3个答案

东和怡
2023-03-14

你可以用那个

woocommerce_get_product_terms

或者

获取这些术语()

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

 global $product;
 $id = $product->get_id();
贺宜修
2023-03-14

Woocommerce将属性存储在表wp\u Woocommerce\u attribute\u分类中。不建议直接查询数据库,但我可以使用以下代码获取属性ID:

global $wpdb;
$attribute_id = $wpdb->get_var("select attribute_id from {$wpdb->prefix}woocommerce_attribute_taxonomies where attribute_name='pa_foobar'");
司马昕
2023-03-14

可以使用wc_attribute_taxonomy_id_by_name($taxonomy_name)

 类似资料:
  • 我在WooCommerce的产品上使用了很多产品属性,我循环浏览了表格中的所有变化,这些变化可以在产品页面上用短代码显示。 对于此表,我需要表头中的所有产品属性(这是在循环浏览变体之前),我使用以下方法获取属性: 这不是很优雅,是吗? 所以这也是可行的: 在这两种情况下,我都会得到product属性的slug。我需要得到标签名,因为每个名称(术语)都有一个多段翻译。 如何获取产品属性标签名而不是分

  • 我试图创建一个应用程序,在这个应用程序中,我可以在特定的用户帐户中获取/设置数据,我被Firebase所吸引。 我遇到的问题是,当我的结构如下所示时,我不知道如何针对特定的用户数据: 我环顾四周,找不到任何关于如何访问单个数据的信息,更别提当它们的ID是随机散列的时候了。 我该如何根据用户的名字来获取用户的信息呢?如果有更好的方法,请告诉我!

  • 问题内容: 我想根据属性名称打印属性值,例如 我想做这样的事情 上面的代码给出了一个,我相信这是因为BeatifulSoup使用了name,所以它不能用作关键字参数。 问题答案: 这很简单,请使用以下代码- 如果不清楚,请发表评论。

  • 在WooCommerce中,我想用我自己的定制设计展示可变产品,作为产品变化的旋转木马。我得到了代码,通过它我可以在数组中显示产品的常规价格,但我坚持在其中获取属性名和值。 基于“WooCommerce变量产品:在超文本标记语言表中显示一些变化值”的回答代码,这是我的实际代码: 这段代码给出了正确的输出,但我需要属性值和名称,这是输出屏幕截图:

  • 问题内容: 我想知道JavaScript中是否有任何方法可以像这样遍历对象。 但是这样获取每个属性的名称。 我似乎在Google上找不到类似的东西。他们说与他们一起传递变量的名称,但这不是我要实现的选择。 谢谢你的尽心帮助。 问题答案: 使用Object.keys(): 给您一个属于输入对象的属性名称数组。

  • 我试图在woocommerce中获得一个特定的自定义属性。我在这个网站上读了很多文章,其中提供了3-5种方法。在尝试了所有方法之后,对我来说唯一有效的方法就是循环所有属性——所有其他属性都不起作用。我有一个名为“pdfs”的自定义属性 以下尝试不起作用:(链接) 这是唯一的一个工作:(链接) 我更希望能够使用第一个选项之一。任何帮助都将不胜感激。谢谢