get_posts gibt immer den gleichen Post aus

Ich versuche, die letzten (chronologisch) 4 Beiträge mit dem Tag (Slug) “pp” auszugeben.

    4, 'taxonomy' => 'tag', 'field' => 'slug', 'terms' => 'pp' ); $tag_posts = get_posts( $args ); foreach ( $tag_posts as $post ) : setup_postdata( $post ); ?>
  • <a href="https://wordpress.stackexchange.com/questions/124960/get-posts-output-always-same-post/">

Dieses Snippet gibt jedoch 4 Einträge desselben Posts aus, der der viertletzte ist! Woher? 🙂

Solutions Collecting From Web of "get_posts gibt immer den gleichen Post aus"

Dies liegt daran, dass Sie die Parameter nicht in der richtigen Weise übergeben, da der Taxonomieparam unter tax_query . Bitte ersetzen Sie die $args durch die folgenden:

 $args = array( 'posts_per_page' => 4, 'tax_query' => array( array( 'taxonomy' => 'tag', 'field' => 'slug', 'terms' => 'pp' ) ) ); 

Für weitere Details überprüfen Sie den Codex