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

Как реализовать подсчёт в фильтре товаров?

Делаю фильтр товаров. Параметров фильтрации может быть 10+, в каждом параметре 10+ вариантов. Например: Производитель ( Россия, Беларусь, Китай.... и так далее ). Мне необходимо напротив каждого варианта по каждому параметру вывести количество товаров.
Делаю через:
$products = get_posts(
	array(
		'numberposts' => -1,
		'meta_key'    => 'параметр',
		'meta_value'  => 'вариант',
		'post_type'   => 'product',
		'post_status' => 'publish',
	)
);
count( $products );

Но фильтр начинает медленно работать. Ответ сервера увеличивается в 2 раза: с 0.3s до 0.6s
Есть идея хранить данные в базе, и оттуда подтягивать. Тогда вопрос в каком виде?
Какие есть ещё варианты?
  • Вопрос задан
  • 109 просмотров
Подписаться 3 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
А зачем на вордпрессе писать магазин?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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