Coding | Queries | WordPress

WordPress get_posts() orderby post__in

get_posts reihenfolge nicht ändern

Eine nach speziellen Kriterien dynamische Zusammenstellung von Post IDs soll die Basis für einen Query sein, der die Posts genau in der Reihenfolge ausgibt, wie die IDs übergeben werden.

'orderby' => 'none'; gab die IDs in absteigender Reihenfolge sortiert aus, das war es nicht. In diesem speziellen Fall ist 'orderby' => 'post__in' die geeignete Angabe.

pppf_special_post_order() ist die Funktion mit der die IDs ermittelt werden und steht hier nur repräsentativ für die Quelle der Beiträge um die es geht.

function pppf_get_them_together() {
    $ids = pppf_special_post_order();
    $args = array( 
        'orderby' => 'post__in',
        'order' => 'ASC',
        'post-type' => 'post', 
        'post-status' => 'publish', 
        'post__in' => $ids, 
        'posts_per_page' => 12
    );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) :
        setup_postdata($post);
       // do_stuff...
     endforeach; 
     wp_reset_postdata();
}

weiter schmökern

Schreibe einen Kommentar

Bitte Kommentarfunktion nicht für Supportanfragen nutzen. Dem kann hier nicht entsprochen werden.

Deine E-Mail-Adresse wird nicht veröffentlicht.