我正在尝试更改Woocommerce商店(存档)的查询。我进行了搜索,发现了很多片段,但尚未找到解决方案。所以我希望这里有人可以帮助我。
我要隐藏的是由单独的功能定义的产品选择。该函数返回产品/帖子ID的数组。我不知道为什么这不起作用...
function shop_show_products_by_id( $meta_query, $query ) {
// Only on shop archive pages
if( is_admin() || is_search() || ! is_shop() ) return $meta_query;
$meta_query[] = array(
'post__not_in' => gives_product_ids_not_to_show()
);
return $meta_query;
}
add_filter( 'woocommerce_product_query_meta_query', 'shop_show_products_by_id', 10, 2 );
post__not_in
不是meta_query ...
您可以使用woocommerce_product_query
实质上是排除此类产品pre_get_posts
。如果gives_product_ids_not_to_show()
返回整数数组,则可以在post__not_in
function shop_hide_products_by_id( $q ) {
// Only on shop archive pages
if( is_shop() ){
$q->set('post__not_in' , array(89,2182)); // use integers
}
}
add_filter( 'woocommerce_product_query', 'shop_hide_products_by_id' );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句