WooCommerce如何存储变体属性,以及如何按变体检索这些属性?

时间:2013-09-12 作者:Victoria

我正试图从Woocommerce安装中拉出一个产品变体列表,并列出它们的属性-如下所示:

product id  variationid    name      color  size
5           1234           swimsuit  blue   10
5           1235           swimsuit  blue   12
5           1236           swimsuit  blue   14
5           1237           swimsuit  red    10
我可以获得变体ID和产品ID,以及产品名称,如下所示:

<?php
// Get the variations
$args = array( \'post_type\' => \'product_variation\');
$variationloop = new WP_Query( $args );
while ( $variationloop->have_posts() ) : $variationloop->the_post();
// get the parent of each variation
$parent = get_post($post->post_parent); 
// is the parent product live? 
if ($parent->post_status=="publish")
{
$parentid=$post->post_parent;
 echo $parentid;  // product
 echo $id; // variation id
 echo $parent->post_title;  // product name
}
?>
但我不知道Woocommerce是如何将变量与属性(如大小)联系起来的。如果我这样做:

 $sizes = get_the_terms($parentid ,\'pa_size\');
 foreach ( $sizes as $size ) {
   echo $size->name;
 }
然后我可以得到产品可用的所有尺寸,但我找不到如何检索仅与变体1234相关的尺寸。

1 个回复
SO网友:Pablo S G Pacheco

属性存储在wp\\U term\\U关系中。

例如:

+--------------+-------------------+-------------------+
| object_id    | term_taxonomy_id  | term_taxonomy_id  |
+--------------+-------------------+-------------------+
| 91           | 48                | 0                 |
+--------------+-------------------+-------------------+
产品91具有属性48

结束

相关推荐

Custom Taxonomy + JQuery Tabs

我在我的主页上创建了一个使用JQuery标签插件的小部件。因此,标签导航由自定义分类标题组成,下面的内容应该与这些标签相关。换句话说,每次用户点击标签时,我都想显示与分类法相关的帖子。以下是我目前的代码://This part of my code creates tabs navigation <ul id=\"tab-menu\" class=\"menu_tabify\"> <?php $terms = get_terms(\'post_categ