gpt4 book ai didi

php - 从 WooCommerce 3+ 的轮播中排除 'hidden' 查询产品

转载 作者:可可西里 更新时间:2023-10-31 23:00:38 25 4
gpt4 key购买 nike

我有一个轮播插件,它可以做各种事情,它只显示已发布的产品:

$common_args = array(
'post_type' => 'product',
'posts_per_page' => !empty($posts_per_page) ? intval($posts_per_page) : 4,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
'no_found_rows' => true,

);

但我需要它来排除“隐藏”产品,这些产品在技术上仍然是公开的,只是不可见。或者,如果它排除了特定类别的产品(我所有隐藏的产品都属于两个特定类别),我可以使用它。

请问我该怎么做?

最佳答案

自 Woocommerce 3 起,产品可见性由术语 exclude-from-catalog 的分类法 product_visibility 处理,因此您需要添加税务查询,如下所示:

$common_args = array(
'post_type' => 'product',
'posts_per_page' => !empty($posts_per_page) ? intval($posts_per_page) : 4,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
'no_found_rows' => true,
'tax_query' => array( array(
'taxonomy' => 'product_visibility',
'terms' => array('exclude-from-catalog'),
'field' => 'name',
'operator' => 'NOT IN',
) ),
);

它应该可以工作。使用 WordPress get_post() 函数测试了这个参数数组 (有效)


相关:Database changes for products in woocommerce 3

关于php - 从 WooCommerce 3+ 的轮播中排除 'hidden' 查询产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55854721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com