在 Woocommerce 的 WP_query 中获取目录中可见的产品
Get products which are visible in catalog in a WP_query on Woocommerce
我目前正在尝试获取目录中可见的类别页面中的所有产品。我在这里试过了,但我没有得到这个查询的产品:
$args = array(
'post_type' => 'product',
'product_cat' => get_queried_object()->slug,
'meta_query' => array(
array(
'key' => '_visibility',
'value' => array( 'catalog', 'visible' ),
'compare' => 'IN',
)
)
);
$loop = new WP_Query( $args );
var_dump( $loop );
当我删除 meta_query
可见性部分时,我得到了所有产品,包括隐藏的产品,但我只需要可见的产品。这里有什么问题吗?
这需要改为税务查询 (自 woocommerce 3 起,它现在由 product_visibility
自定义分类法处理):
$loop = new WP_Query(array(
'post_type' => 'product',
'product_cat' => get_queried_object()->slug,
'tax_query' => array( array(
'taxonomy' => 'product_visibility',
'terms' => array( 'exclude-from-catalog' ),
'field' => 'name',
'operator' => 'NOT IN',
) )
) );
var_dump( $loop );
现在应该可以更好地工作了。
我目前正在尝试获取目录中可见的类别页面中的所有产品。我在这里试过了,但我没有得到这个查询的产品:
$args = array(
'post_type' => 'product',
'product_cat' => get_queried_object()->slug,
'meta_query' => array(
array(
'key' => '_visibility',
'value' => array( 'catalog', 'visible' ),
'compare' => 'IN',
)
)
);
$loop = new WP_Query( $args );
var_dump( $loop );
当我删除 meta_query
可见性部分时,我得到了所有产品,包括隐藏的产品,但我只需要可见的产品。这里有什么问题吗?
这需要改为税务查询 (自 woocommerce 3 起,它现在由 product_visibility
自定义分类法处理):
$loop = new WP_Query(array(
'post_type' => 'product',
'product_cat' => get_queried_object()->slug,
'tax_query' => array( array(
'taxonomy' => 'product_visibility',
'terms' => array( 'exclude-from-catalog' ),
'field' => 'name',
'operator' => 'NOT IN',
) )
) );
var_dump( $loop );
现在应该可以更好地工作了。