我正在嘗試更改 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 );
1 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
post__not_in不是元查詢...
您可以使用woocommerce_product_querywhich is本質上排除此類產品pre_get_posts。如果gives_product_ids_not_to_show()返回一個整數數組,你可以在后面替換 array()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' );
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消