Как просчитать количество товаров в woocommerce с помощью wp_query?

Пользователь

от lilla.herman , в категории: PHP , 10 месяцев назад

Как просчитать количество товаров в woocommerce с помощью wp_query?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jedidiah.brown , 9 месяцев назад

@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.

Пользователь

от krista , 21 день назад

@lilla.herman 

Данный код можно поместить в шаблон страницы WordPress или в файл функций (functions.php) для выполнения этой логики. Не забудьте обеспечить обработку и вывод результата запроса в нужной точке вашего сайта.