Quiero obtener todos los ID de publicación de las páginas de mis productos. Pero la primera o la segunda son exitosas ...
Siempre obtengo:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8388616 bytes) in /var/www/vhosts/httpdocs/wp-includes/wp-db.php on line 1842
Primera forma:
if ( ! defined('ABSPATH') ) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ) . '/wp-load.php' );
}
$posts_array = get_posts(array(
'post_type' => 'product',
'posts_per_page' => -1
));
$myfile = fopen("wp_all_import.txt", "a");
foreach ($posts_array as $value) {
fwrite($myfile, $posts_array . "\n");
}
fclose($myfile);
Segunda vía:
if ( ! defined('ABSPATH') ) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ) . '/wp-load.php' );
}
$products_IDs = new WP_Query( array(
'post_type' => 'product',
'posts_per_page' => -1
));
$myfile = fopen("wp_all_import.txt", "a");
while ($products_IDs->have_posts() ) : $products_IDs->the_post();
fwrite($myfile, get_the_ID() . "\n");
endwhile; wp_reset_query();
fclose($myfile);
¿Alguien sabe dónde está mi falla y cómo puedo solucionarlo? Solo quiero obtener todas las ID de las publicaciones de mis productos.
Saludos y gracias!