Dans mon cas de figure j’avais besoin de faire un foreach en fonction d’un term et du nom.
Voici comment utiliser 2 array pour une boucle foreach() !
Boucle foreach
$loop= array(
/*'term' => 'name', */
'slug_term_un' => 'Nom Terme un',
'slug_term_deux' => 'Nom Terme deux',
'slug_term_trois' => 'Nom Terme trois',
'slug_term_quatre' => 'Nom Terme quatre',
'slug_term_cinq' => 'Nom Terme cinq',
'slug_term_six' => 'Nom Terme six',
);
foreach( $loop as $index => $code ) {
set_query_var( 'term', $index );
set_query_var( 'name', $loop[$index] );
get_template_part( 'template-parts/your-template-part', get_post_format() );
}
Template part
Et on récupère les deux données term et name dans le template-part en mettant au début :
$term = get_query_var( 'term' ); $name = get_query_var( 'name' );