Попадание ограничения памяти в цикле WooCommerce (wc_get_products) - PullRequest
0 голосов
/ 09 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...