Как отобразить только продукты instock на всем моем сайте? Woocommerce WordPress

#woocommerce

Вопрос:

Как добавить больше значений 'value' => 'noproduzione', ? Если я добавлю 'value' => array('noproduzione','10days'), functions.php не выдает мне ошибку, но на интерфейсе я получаю предупреждение об ошибке : trim() ожидает, что параметр 1 будет строкой, массив задан в

 add_action( 'woocommerce_product_query_meta_query', 'custom_product_query_meta_query', 1000 );
function custom_product_query_meta_query( $meta_query ) {
    if ( ! is_admin() ) {
        $meta_query[] = array(
            'key'     => '_stock_status',
            'value'   => 'noproduzione',
            'compare' => '!=',
        );
    }
    return $meta_query;
}
 

Ответ №1:

Сложные (вложенные, с несколькими отношениями) запросы поддерживаются начиная с WordPress 4.1.

Затем вы можете выполнить более сложный запрос, подобный этому:

 $meta_query[] = array(
  'relation' => 'OR',
  array(
    'key'     => '_stock_status',
    'value'   => 'noproduzione',
    'compare' => '!=',
  ),
  array(
    'key'     => '_stock_status',
    'value'   => '10days',
    'compare' => '!=',
  ),
);