it-swarm.com.de

Zeigen Sie einen Artikel pro Kategorie eines benutzerdefinierten Beitragstyps an

Ich habe einen benutzerdefinierten Typ namens Portfolio mit verschiedenen Kategorien. Ich möchte alle meine Kategorien bis auf eine anzeigen. Ich möchte nur einen Artikel pro Kategorie auf meiner Seite anzeigen.

Ich habe meinen Hintern dabei kaputt gemacht und ich bekomme nur meine Schleife, um alle Artikel in der Kategorie anzuzeigen, aber ich kann nicht nur einen Artikel pro Kategorie bekommen. Bisher kann ich die Kategorien anzeigen, aber sie wiederholen sich, ich kann sie nicht nur einmal auf der Seite anzeigen. Eine Kategorie pro Seite.

hier sind die zwei Loops, die ich ausprobiert habe.

Loop1

$args = array (
        'post_type' => 'portfolio',
        'category__not_in' => array(28,30),
    );

    $newQuery = new WP_Query($args);

    if ($newQuery -> have_posts() ):
        while( $newQuery-> have_posts() ): $newQuery-> the_post();
            echo get_the_term_list( $post->ID , 'portfolio_type'); 
        endwhile;
    endif;

    wp_reset_postdata();

Testschleife 2

$args_cat = array (
        'taxonomy' => 'portfolio_type',
        'exclude' =>  '28,30',
    );
    $categories = get_categories($args_cat);

    foreach($categories as $category):

        $args = array (
            'post_type' => 'portfolio',
            'posts_per_page' => 1,
        );

        $newQuery = new WP_Query($args);

        if ($newQuery -> have_posts() ):
            while( $newQuery-> have_posts() ): $newQuery-> the_post();

                echo get_the_term_list( $post->ID , 'portfolio_type'); 

            endwhile;
        endif;

        wp_reset_postdata();
    endforeach;

Kann mir jemand helfen, danke ?!

1
Ebelanger
$args = array(
                    'taxonomy' => 'portfolio_type',
                    'exclude' => '28,30',
                    );
                $tax = get_terms($args);
                foreach($tax as $t){




                    echo '<div class="span3 produto-lista">';

                        $args = array(

                                  'tax_query' => array(
                                    array(
                                        'taxonomy' => 'portfolio_type',
                                        'field' => 'slug',
                                        'terms' => array($t->slug)
                                    )
                                ),
                                  'posts_per_page' => 1,
                                  'post_status' => 'publish',
                                  'order' => 'DESC',

                                  );
                        $query = new WP_Query( $args );




                        while ( $query->have_posts() ) {
                            $query->the_post();

                            ?>

                            <a href="<?php echo get_term_link($t); ?>">

                            <?php
                            the_post_thumbnail(); ?>
                            <h1>
                            <?php
                            echo $t->name; 
                            ?>
                            </h1>
                            </a>
                            <?php
                        }
                        wp_reset_query();
                    echo '</div>';
                }
1
Ebelanger