J'utilise woocommerce et j'ai environ 1500 produits dans une catégorie, j'ai une marque en tant que taxonomie personnalisée, et sur la page de catégorie, je récupère toutes les marques en fonction de l'identifiant du produit. ,
J'ai augmenté la limite de mémoire à 500M aussi mais reste le même. Voici le code
global $post;
global $product;
$cate = get_queried_object();
$catename = $cate->slug;
$category_id = $cate->id;
$taxonomy = 'product_cat';
$args = array( 'post_type' => 'product', 'posts_per_page' =>-1, 'product_cat' => $catename, 'orderby' => 'ASC','hide_empty'=> 1 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$termbrand[] = wp_get_post_terms($loop->post->ID,'brand')[0]->term_id;
endwhile;
ça marche quand j'écris comme, alors ça ne peut pas traiter plus de post et ça prend du temps.
$args = array( 'post_type' => 'product', 'posts_per_page' =>1200, 'product_cat' => $catename, 'orderby' => 'ASC','hide_empty'=> 1 );
Essayez -> 'cache_results' => false
$args = array( 'post_type' => 'product', 'posts_per_page' =>-1, 'product_cat' => $catename, 'orderby' => 'ASC','hide_empty'=> 1, 'cache_results' => false );