Я пытаюсь получить все продукты 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 достигает значения независимо от того, как уменьшить ограничение цикла?спасибо