Я пытаюсь удалить элементы из своего магазина, у которых есть 0 или , отмечены как POS, но по какой-то причине работает только 0 штук.woocommerce POS 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');
}
благодарит Leo
Мне было интересно, если мое решение получило – Kevinvhengst