2015-07-29 4 views
0

Я попытался сделать счет WP_Query и «get_terms», но в итоге не смог объединить скрипт, который будет считать товары Wordpress woocommerce определенной категорией, имеющей определенный тег. Я думаю, что продукты Woocommerce являются обычными сообщениями о таксономии.Как подсчитать количество товаров в категории, имеющих тег

Вот пример того, как я подсчитывать количество постов в категории продукта:

$zz = get_term_by('id', $cat_id, 'product_cat'); 
echo $zz->count; 

выше, дает результат товаров категории по категориям ид. Теперь, как я могу считать только те продукты в определенной категории, которые имеют, например, тег «что-то». Мое предположение было бы в том, что я должен использовать какой-то запрос, но как?

ответ

2

Я сделал бы WP_Query:

$args = array(
    'posts_per_page' => -1, 
    'post_type' => 'product', 
    'product_cat' => 'some_category_slug', 
    'product_tag' => 'some_tag_slug' 
); 
$query = new WP_Query($args); 

$count = $query->post_count; 
+1

Это именно то, что я искал. У меня было ощущение, что WP_querry - это то, что я должен использовать, но сначала я использовал неправильный post_type, не заметил этой ошибки, и это меня смутило. Спасибо! –

+0

Это очень дорого, если вам просто нужно запустить это с целью подсчета сообщений. Добавьте '' fields '=>' ids ', 'к вашим аргументам, чтобы просто получить идентификаторы сообщений. Таким образом, ваш запрос в 1000 раз быстрее и очень скудный ;-) –

Смежные вопросы