it-swarm.com.de

Post-Loop für alle Taxonomiebegriffe

Momentan habe ich eine benutzerdefinierte Taxonomie namens development-category eingerichtet. Wenn ich für jede dieser Taxonomien eine Posts-Schleife einrichten möchte, muss ich Folgendes tun:

<?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

Das funktioniert, aber ich muss für jeden Taxonomiebegriff eine Schleife einrichten. In diesem Fall gibt es eine Schleife für den Taxonomiebegriff hotels, den Taxonomiebegriff leisure und den Taxonomiebegriff commercial, was ich aber nicht tun möchte Dies gilt für jeden neuen Taxonomiebegriff, den ich hinzufüge. Da die Website inhaltsverwaltet ist, wird sie vom Client verwaltet, sodass sie dies auch nicht tun können. Ich frage mich, ob es eine Möglichkeit gibt, eine Schleife für jeden Taxonomiebegriff für die Taxonomie development-category einzurichten. Wenn also ein neuer Begriff hinzugefügt wird, wird eine neue Schleife gemäß dem folgenden Code erstellt, wenn dies sinnvoll ist. Anregungen wäre sehr dankbar!

1
user1374796

Sie können alle Begriffe in einer benutzerdefinierten Taxonomie mit dem folgenden Code abrufen:

$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