web-dev-qa-db-fra.com

Boucle de publication pour tous les termes de taxonomie

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!

1
user1374796

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' ) ); ?>
        ....    
    }
}
0
leemon