Je dispose actuellement d'une taxonomie personnalisée appelée development-category
pour le moment. Si je souhaite configurer une boucle de publication pour chacune de ces taxonomies, je dois le faire comme suit:
<?php $hotels_loop = new WP_Query( array( 'development-category' => 'hotels', 'post_type' => 'developments' ) ); ?>
<ul class="sector-menu-sub-menu">
<?php while ( $hotels_loop->have_posts() ) : $hotels_loop->the_post(); ?>
<?php the_title(); ?>//etc etc
<?php endwhile; ?>
</ul>
<?php wp_reset_query(); ?>
<?php $leisure_loop = new WP_Query( array( 'development-category' => 'leisure', 'post_type' => 'developments' ) ); ?>
<ul class="sector-menu-sub-menu">
<?php while ( $leisure_loop->have_posts() ) : $leisure_loop->the_post(); ?>
<?php the_title(); ?>//etc etc
<?php endwhile; ?>
</ul>
<?php wp_reset_query(); ?>
<?php $commercial_loop = new WP_Query( array( 'development-category' => 'commercial', 'post_type' => 'developments' ) ); ?>
<ul class="sector-menu-sub-menu">
<?php while ( $commercial_loop->have_posts() ) : $commercial_loop->the_post(); ?>
<?php the_title(); ?>//etc etc
<?php endwhile; ?>
</ul>
<?php wp_reset_query(); ?>
//etc etc
Cela fonctionne, mais je dois configurer une boucle pour chaque terme de taxonomie. Dans ce cas, j'ai une boucle pour le terme de taxonomie hotels
, le terme de taxonomie leisure
et le terme de taxonomie commercial
, mais je ne veux pas avoir à le faire. ceci pour chaque nouveau terme de taxonomie que j’ajoute et comme le site est géré par le contenu, il sera géré par le client afin qu’il ne puisse pas le faire non plus. Je me demande s’il est possible de mettre en place une boucle pour chaque terme de taxonomie pour la taxonomie development-category
. Ainsi, si un nouveau terme est ajouté, il créera une nouvelle boucle conformément à mon code ci-dessous, si cela a un sens? Toutes les suggestions seraient grandement appréciées!
Vous pouvez obtenir tous les termes dans une taxonomie personnalisée à l'aide du code suivant:
$terms = get_terms( 'development-category' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
$loop = new WP_Query( array( 'development-category' => $term->slug, 'post_type' => 'developments' ) ); ?>
....
}
}