Делаю фильтр товаров. Параметров фильтрации может быть 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
Есть идея хранить данные в базе, и оттуда подтягивать. Тогда вопрос в каком виде?
Какие есть ещё варианты?