@IvanRu08

Как вывести товары по артикулу Woocommerce?

Всем привет. Пишу шорткод вида [products skus="БДС-15-800, БДС-20-800"]. Нужно получить массив товаров по артикулу. Делаю следующим образом:
function creazor_products_func( $atts ){
    $params = shortcode_atts( array( // в массиве укажите значения параметров по умолчанию
      'skus' => '', // параметр 1
    ), $atts );

    //раздлеяем строку в масси
    $skus_arr = explode( ',', $params['skus'] );
    foreach ( $skus_arr as &$arr ) $arr = trim( $arr );

    $args = array(
      'post_type' => 'product',
      'posts_per_page' => 4,
      'order'     => 'ASC',
      'meta_key' => '_sku',
      'meta_value' => $skus_arr
    );
    $products = new WP_Query( $args );
  }


Постоянно выводиться один товар, хотя по идее должно выводиться ровно столько, сколько передал в параметрах шорткода. Если вводить эти артикулы по одному, то все работает. Что я делаю неправильно?
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы