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

在3中获取产品属性标签名称

锺离昂然
2023-03-14

我在WooCommerce的产品上使用了很多产品属性,我循环浏览了表格中的所有变化,这些变化可以在产品页面上用短代码显示。

对于此表,我需要表头中的所有产品属性(这是在循环浏览变体之前),我使用以下方法获取属性:

$attributes = $product->get_variation_attributes();
foreach ($attributes as $key => $value) {
    echo '<td>'.&key.'</td>';
}

这不是很优雅,是吗?

所以这也是可行的:

$attributes = $product->get_attributes();
foreach ($attributes as $attribute) {
    echo '<td>'$attribute['name']'</td>';
}

在这两种情况下,我都会得到product属性的slug。我需要得到标签名,因为每个名称(术语)都有一个多段翻译。

如何获取产品属性标签名而不是分类法slug?

共有1个答案

姜弘新
2023-03-14

您将使用wc\u属性\u标签()

foreach ($product->get_variation_attributes() as $taxonomy => $term_names ) {
    // Get the attribute label
    $attribute_label_name = wc_attribute_label($taxonomy);

    // Display attribute labe name
    echo '<td>'.$attribute_label_name.'</td>';
}

或:

foreach ($product->get_attributes() as $taxonomy => $attribute_obj ) {
    // Get the attribute label
    $attribute_label_name = wc_attribute_label($taxonomy);

    // Display attribute labe name
    echo '<td>'.$attribute_label_name.'</td>';
}

 类似资料:
  • null 坦率地说,我不知道如何管理以提取值并在php专用字段上复制它们。它看起来像Json格式。有什么帮助如何解码这些信息和php形式的报告?

  • 我想使用属性名称获取WooCommerce产品属性的ID。例如 我知道产品属性是分类法,但是get_taxonomy()不会返回分类法ID。我找不到一个可以这样做的Woocommerce函数。

  • 问题内容: 在Woocommerce中,我试图获取产品自定义属性值,但我失败了,我一无所获。 所以我尝试了: 我正在获取这些原始数据: 我知道有一个值,因为它显示在属性部分,但是我只是找不到一种方法来将其显示在我的自定义代码中。 问题答案: 编辑* : 自Woocommerce版本3起已弃用 * 按照@datafeedr在他的答案中写道: 甚至更紧凑: 原始答案:

  • 在WooCommerce中,我试图获得产品自定义属性值,但我失败了,什么也得不到。 所以我试着: 我得到了这些原始数据: 我知道有一个值,因为它显示在属性部分,但我就是找不到一种方法用我的自定义代码显示它。

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

  • 我想在woocommerce侧边栏中显示所有可用的产品属性。根据我使用的设计和插件,这里很难使用小部件框,所以我选择循环所有可用的产品属性,并在侧边栏中显示它们。 我尝试了以下方法,可在wooCommerce文档, 获取属性() 也尝试了一些堆栈答案。 但我仍然得到一个空数组。 我的侧边栏包含在WooCommerce存档页面中。如何获取属性名称及其值?