Я пытаюсь получить все продукты 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 поражает независимо от того, как я уменьшаю предел цикла? Спасибо
Задача ещё не решена.
Других решений пока нет …