Задать вопрос

Woocommerce альтернатива wp_get_object_terms()?

Добрый день,

В базе около 50 000 товаров
Характеристик 1 500 000
При формировании фильтра это всё жутко тормозит.

есть такая конструкция в плагине:
$products_in_term = wp_get_object_terms($_products_in_category, 'pa_'.$tax->attribute_name)

вот именно эта часть кода, а именно wp_get_object_terms() нагружает сильно базу.

Есть ли альтернатива этой функции? или может лучше свой запрос строить?
  • Вопрос задан
  • 313 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
BizDirect
@BizDirect
Ковыряю WordPress в рабочее время...
Выдержка из оф.сайта разработчика:

It should be noted that the results from wp_get_object_terms are not cached which will result in a db call everytime this function is called. For performance, functions like get_the_terms() (which the results of has been cached), should be used.


Логичней было бы использовать get_the_terms(), но если есть спецы по SQl, лучше пусть они напишут кастомную функцию.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы