Хит ограничения памяти в цикле WooCommerce (wc_get_products)

Я пытаюсь получить все продукты woocommerce (6k +) и проверить, существует ли ключевое слово в заголовке с помощью функции «wc_get_products». Я знаю, что это большой запрос, поэтому я подумал, что могу ограничить функцию «wc_get_products» и зациклить ее, чтобы получить все продукты, но все же я получаю ограничение памяти php

мой код:

// get the total number of products

$total_products = wp_count_posts( 'product' )->publish;

// divide total number of products with the limit 250 and loop it for this times

for ($i=0; $i < $total_products / 250; $i++) {

$the_products = wc_get_products(
array(
'status' => array(
'publish'
),
'limit' => 250,
'page' => $i+1
)
);

foreach ($the_products as $products => $product) {

if (strpos($product->get_name(), 'keyword') !== false) {
// do something
}

}

}

Любая идея, почему предел памяти PHP поражает независимо от того, как я уменьшаю предел цикла? Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector