0在庫または のいずれかの店舗からアイテムを削除しようとしていますが、何らかの理由で0在庫部品のみが動作します。woocommerce POSポジションのみ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