Der Aufruf einer function mit WP_Query bringt immer nur das erste Ergebnis

Also machte ich ein einfaches PHP-Skript, um die Top 3 Beiträge in einer Kategorie als Liste anzuzeigen. Ziemlich einfach. Die Sache ist, dass ich es ziemlich oft benutze, also dachte ich, ich wäre Cleaver und schreibe es als eine function aus, wo ich einfach die Kategorie-ID-Nummer übergeben und die Liste generieren würde. Ich bin neu in PHP, aber ich habe das oft genug in JavaScript getan.

Problem ist, es scheint nur die erste Kategorie anzeigen zu wollen, die ich ihm übergeben habe. Ich habe etwas gelesen, aber weder wp_reset_postdata (); wp_reset_query () oder rewind_posts () scheinen zu funktionieren.

Das scheint etwas zu sein, was ziemlich einfach sein sollte, aber ich weiß wirklich nicht weiter. Jede Hilfe wird sehr geschätzt.

Hier ist mein Code mit allen zusätzlichen Bits ausgeschnitten:

  
    have_posts()) : $catquery->the_post(); ?> <li class="blog-slide" onclick="location.href='';">

Solutions Collecting From Web of "Der Aufruf einer function mit WP_Query bringt immer nur das erste Ergebnis"

Wenn Sie zu get_posts wechseln, get_posts Sie sich keine Gedanken über das Zurücksetzen der Schleife zu machen.

 function SliderBuilder( $categoryID ) { $args = array ( 'cat' => $categoryID, 'posts_per_page' => 3, ); $posts = get_posts( $args ); echo $categoryID; ?> 
    < ?php foreach ( $posts as $post ) { ?>
  • < ?php echo get_the_post_thumbnail( $post->ID, 'small-thumbnail' ); ?>
  • < ?php } ?>
< ?php } SliderBuilder( 2 ); SliderBuilder( 3 );