WP查询-获取有库存变化的WooCommerce产品

时间:2018-03-17 作者:Jordan Carter

我正在创建一家服装店。这些服装是基于尺寸的可变产品(xs、s、m、l、xl等)。我正在尝试创建过滤器,以基于过滤器显示库存产品。因此,单击“xs”过滤器应显示既有xs变体又有库存变体的产品。

到目前为止,我得到了如下结果:

$query_args = array(
 \'post_type\' => \'product\', \'product_variation\',
 \'posts_per_page\' => 12,
 \'paged\' => $paged,
 \'tax_query\' => array(
    array(
    \'taxonomy\' => \'pa_sizes\',
    \'field\' => \'term_id\',
    \'terms\' => \'xs\',
    ),
 ),
 \'meta_query\' => array(
    array(
    \'key\' => \'_stock_status\',
    \'value\' => \'outofstock\',
    \'compare\' => \'=\'
    ),
 )
);

$query = new WP_Query($query_args);
我知道现在它正在搜索“缺货”,但那只是一个测试,甚至没有找到任何产品,尽管我已经创建了一些缺货的产品。

2 个回复
SO网友:Orestis Samaras

您必须更改tax\\u查询。这个xs 不是term_id 但是slug

因此,您的tax\\u查询结果如下

\'tax_query\' => array(
    array(
       \'taxonomy\' => \'pa_sizes\',
       \'field\' => \'slug\',
       \'terms\' => \'xs\'
    )
 )
我也想帮助解决“instock”问题,但我也被这个问题困住了。

SO网友:neurocore

这样不对吗?

\'post_type\' => array(\'product\', \'product_variation\'),
您的$query\\u args是断开的数组

结束

相关推荐

Complex Taxonomy scheme

我们正在建设一个度假村网站,我们面临着一个巨大的分类问题。一方面,我们有行政办公地点,如country>>region>>department 和“自然”位置,如mountain-range>>sub-mountain range. 这可以通过安排两种不同的分类法来进行分类,例如管理位置和自然位置。这听起来很容易,但当你意识到一些度假胜地共享两个或多个地方时,就不那么容易了。甚至有一个度假村同时属于三个欧洲国家!但我们也在处理其他类型的地点,如国家公园(例如,可以覆盖两