@lilla.herman
Вы можете использовать WP_Query для получения всех товаров и затем подсчитать количество элементов в результирующем массиве. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
);
$query = new WP_Query($args);
// Проверяем, есть ли товары
if ($query->have_posts()) {
$total_count = $query->post_count;
echo "Количество товаров: " . $total_count;
} else {
echo "Товары не найдены";
}
// Сбрасываем запрос, чтобы не повлиять на основной цикл WordPress
wp_reset_query();
|
В этом примере мы создаем новый экземпляр WP_Query с аргументами, которые указывают на тип записи "product" (товары WooCommerce) и отключают ограничение на количество записей с помощью posts_per_page = -1.
Затем мы проверяем, есть ли какие-либо товары в результате запроса и отображаем количество, если они присутствуют, или сообщение о том, что товары не найдены.
Наконец, мы сбрасываем запрос с помощью wp_reset_query(), чтобы не повлиять на последующие запросы и циклы WordPress.