@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.
@lilla.herman
Данный код можно поместить в шаблон страницы WordPress или в файл функций (functions.php) для выполнения этой логики. Не забудьте обеспечить обработку и вывод результата запроса в нужной точке вашего сайта.