我試圖從我的商店刪除商品,該商品有0個庫存或 僅標記爲POS,但由於某種原因只有0個庫存部分有效。woocommerce POS pos only meta_query不能使用顯示商店頁面作爲類別
這是我的代碼。我究竟做錯了什麼?
/****
Functions to remove items from store that have 0 stock
*****/
add_action('pre_get_posts', 'custom_pre_get_posts_query');
function custom_pre_get_posts_query($q) {
if (! $q->is_main_query()) return;
if (! $q->is_post_type_archive()) return;
if (! is_admin()) {
$meta_query = $q->get('meta_query');
$meta_query[] = array(
'key' => '_pos_visibility',
'value' => 'pos_only',
'compare' => '!='
);
$meta_query[] = array(
'key' => '_stock_status',
'value' => 'outofstock',
'compare' => '!='
);
$q->set('meta_query', $meta_query);
}
$q->set('orderby', array('date' => 'DESC'));
remove_action('pre_get_posts', 'custom_pre_get_posts_query');
}
感謝 利奧
我想知道如果我的解決方案成功了 – Kevinvhengst