亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按 ID 過濾產品 Woocommerce

按 ID 過濾產品 Woocommerce

PHP
弒天下 2022-10-09 17:22:24
我正在嘗試更改 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' );


查看完整回答
反對 回復 2022-10-09
  • 1 回答
  • 0 關注
  • 111 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號