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

使用query_posts访问WooCommerce产品属性

史鸿运
2023-03-14

我正在查询如下所示的帖子:

query_posts('post_type=Product&showposts=-1');

这将返回product类型的所有post。但我在wooCommerce中创建的产品上有自定义属性,但我似乎在任何地方都找不到这些信息。

我尝试使用:

$thePost = get_post_custom()

我还尝试:

$thePost = get_post_meta(get_the_ID)

当我print_r这些我得到了很多信息但我不能看到的产品属性从WooCommerce任何地方

下图显示了如何在产品上设置此信息。

查询帖子后如何访问此信息?特别是我需要提取的颜色和大小。

共有1个答案

洪育
2023-03-14

产品变体保存为另一个子帖子(自定义帖子类型Product\u变体)。下面的代码未经测试,但您应该明白这一点。

query_posts('post_type=Product&showposts=-1');
while( have_posts() ){
  the_post();
  $product_id = get_the_ID();  

  $variations = get_posts( array('post_type' => 'product_variation', 'post_parent' => $product_id, 'posts_per_page' => -1 ) );

  foreach( $variations as $var){
    $var_customs = get_post_customs( $var->ID );
    // now you can inspect "meta" fields
  }
}

所以你有ID=7的产品-

 类似资料:
  • 我正在尝试向现有的WooCommerce产品添加一个具有多个值的新属性。 这是我正在使用的代码。我把它简化了一点,使它更清楚。 该属性显示在产品的属性列表中。然而,条款没有添加。 数据库中也有这些术语: 我做错了什么?我做了很多研究,读了一些其他的问题,但它们对我没有帮助。 在WooCommerce中以编程方式创建新产品属性

  • 嗨,我从wp得到一些错误。日志是 注意:id被错误地调用。不应该直接访问产品属性 https://wordpress.org/support/topic/product-properties-should-not-be-accessed-directly-2/ 因此,我尝试参考相应的url。 更改代码<代码>$product- 改为上述代码,运行正常。但在昨天的Woocommerce更新之后,该代

  • 在WooCommerce中,我试图使用以下代码将产品类别转换为产品属性: Is的部分工作原理与我在后端产品中需要看到的一样

  • 如何通过代码为woocommerce属性添加值?我已经创建了一个名为“Dispatch time”(分类法:pa_Dispatch)的属性,现在我想为特定产品的Dispatch属性添加值。 如何通过编程实现这一点?

  • 当我试图获得所有产品属性时,它们没有任何值。 回应- 阵列([pa_品牌]= 但它在后端显示值

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