我想从WP\\u查询中获得给定类别的产品列表,但它无法正常工作。
我做到了:
$args = array(
\'post_type\' => \'product\',
\'product_cat\' => 17,
);
$products = new WP_Query($args);
但这又回来了every 来自我的店铺的产品。。。我还尝试了“cat”、“category”和“category\\u name”属性,得到了相同的结果。我已尝试使用tax\\u查询:
$args = array(
\'post_type\' => \'product\',
\'tax_query\' => array(
\'taxonomy\' => \'product_cat\',
\'terms\' => 17
),
);
$products = new WP_Query($args);
这也会回来every products我还尝试了“cat”、“category”和“category\\u name”,得到了相同的结果。我已经设法使用以下代码从给定类别中获取常规帖子。
$args = array(
\'post_type\' => \'post\',
\'cat\' => 22
);
$posts = new WP_Query($args);
还有几件事:我确信我有正确的类别id。税务查询也适用于这些帖子编辑:tax_query
返回所有产品,忽略我的product_cat
属性
几天来,我一直在寻找解决类似问题的方法,在stack和其他网站上尝试了所有可能的解决方案,但都没有成功。。。为什么它不适用于产品?
编辑:代码snipet withtax_query
错了,所以我改了。
编辑2:我尝试了一些新东西,下面是总结:
禁用所有自定义挂钩:相同的结果实例化了WC_Product
手动将实际产品的id作为参数。这表明category_ids
属性为空,即使产品在管理面板上有类别。。。类别分类页面也显示了正确的内容var_dump(get_the_terms($postID, \'category\')); 在一篇常规帖子中,它运行良好,编辑3:-禁用所有插件,但Woocommerce的结果相同…-当我这样做的时候var_dump(get_post_types());
, 产品帖子类型不显示。很自然,当我这样做的时候var_dump(get_object_taxonomies(\'product\'));
, 它返回一个空数组。