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

WooCommerce获取属性术语

杜成和
2023-03-14

在Woocommerce中,您可以添加全局产品属性和术语。例如:

Size (attribute)
small  (term)
medium (term)
large  (term)

这是独立于产品的。然后可以从产品的预定义属性中进行选择。

我需要用php获取属性中的所有术语。因此,选择所需的属性,例如size,然后返回一个数组,其中包括[小、中、大]

看起来很简单,但我找不到任何帮助。

共有3个答案

丁高峯
2023-03-14

从4.5开始。0,应通过$args数组中的“taxonomy”参数传递分类:

$terms = get_terms( array(
    'taxonomy' => 'pa_taxonyname',
    'hide_empty' => false,
) );

例如,如果分类法段是日期,那么分类法将是pa_date。您还可以将鼠标放在属性名称上,并在浏览器底部看到分类法名称。

我希望有帮助!

孔嘉茂
2023-03-14

我希望能够从后端获取设置的所有不同属性,并将它们放在一个数组中供我使用,我从类wc admin attributes中获取了一些代码。php文件,并根据我的需要对其进行了修改

$attribute_taxonomies = wc_get_attribute_taxonomies();
$taxonomy_terms = array();

if ( $attribute_taxonomies ) :
    foreach ($attribute_taxonomies as $tax) :
    if (taxonomy_exists(wc_attribute_taxonomy_name($tax->attribute_name))) :
        $taxonomy_terms[$tax->attribute_name] = get_terms( wc_attribute_taxonomy_name($tax->attribute_name), 'orderby=name&hide_empty=0' );
    endif;
endforeach;
endif;

var_dump($taxonomy_terms);

exit;

这将遍历所有属性分类法,检索每个分类法的术语,为每个分类法留下一个术语对象数组。

凤修为
2023-03-14

有点混乱,尤其是在浏览WooCommerce文档时,因为绝对没有提到获得术语/属性的列表。

属性保存为自定义分类法,术语是分类法术语。这意味着你可以使用原生的Wordpress函数:Wordpressget_terms()函数参考

通过点击WooCommerce中的一个属性,您可以查看URL,您可以看到它们都以“pa_3;”开头

这可能是您需要的:

$terms = get_terms("pa_size");
foreach ( $terms as $term ) {
echo "<option>" . $term->name . "</option>";
}
 类似资料:
  • 我试图在woocommerce中获得一个特定的自定义属性。我在这个网站上读了很多文章,其中提供了3-5种方法。在尝试了所有方法之后,对我来说唯一有效的方法就是循环所有属性——所有其他属性都不起作用。我有一个名为“pdfs”的自定义属性 以下尝试不起作用:(链接) 这是唯一的一个工作:(链接) 我更希望能够使用第一个选项之一。任何帮助都将不胜感激。谢谢

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

  • 当我进入产品编辑页面时,有一个选项卡“属性”。在那里我可以设置属性名及其值。 我假设这就是在Woocommerce上为产品添加自定义属性的方式。 但是如何在循环中得到这个值呢? 我看到人们使用,但它希望我传递分类法和另一个参数数组。分类学是什么?我没有手动添加。论点是什么?

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

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

  • 我试图获得变量product属性的名称,在购物车中,但有些东西不对。我不明白当一个对象被保护时,我怎么能得到变异值 这是$product中对象reurns的一部分