@GeKskill

'posts_per_page" => -1 ошибка SQL?

Хочу сделать копию основного запроса но без лимита, в такой реализации вылезает ошибка SQL ( добавляет -1 в запрос).
Как правильнее это сделать?
//* Фильтр по тегам категории
function get_tags_based_on_cat($products){

  $all_tags = $tag_ids = array();
    foreach ($products as $product) {
        $tag_ids = array_merge($tag_ids, $product->get_tag_ids());
    }

$tag_ids = array_unique($tag_ids);

    foreach ($tag_ids as $key => $tag_id) {
        $tag_obj = get_term_by('id', $tag_id, 'product_tag');
        $all_tags[] = array( 'term_id' => $tag_obj->term_id, 'name' => $tag_obj->name, 'slug' => $tag_obj->slug );
    }

  return $all_tags;
}
add_action( 'woocommerce_before_shop_loop', function(){

        if ( !is_product_category()) {
            return;
        };

        global $wp_query;
        $before = microtime(true);
        $query_vars = array_merge($wp_query->query_vars, array('posts_per_page'  =>  -1)) ;
        $products = wc_get_products( $query_vars );
        $cat_tags = get_tags_based_on_cat($products);
        wc_get_template('loop/hashtags-cloud.php', array( 'tags' => $cat_tags ));
        echo console_log(number_format(( microtime(true) - $before), 4));
});


P/s вписал posts_per_page => 999 - так работает, но ведь должно и -1 переваривать
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@Prec
По крайней мере на гитхабе в описании функции wc_get_products нет параметра 'posts_per_page', есть параметр 'limit'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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