Wie sortiere ich die Ergebnisse von `get_children ()`?

Ich habe einen Beitrag, der Bilder enthält, sagen wir Bild mit ID 19, 12, 10. Ich füge Bild 19 zuerst, 12 unter dem ersten und 10 als das letzte, und ich muss sie abrufen. ich

$post_images = get_children( array( 'post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', )); 

Aber ich erhalte sie sortiert nach ID (10,12,19), wie ich sie mit der Reihenfolge bekomme, wie ich sie brauche

Solutions Collecting From Web of "Wie sortiere ich die Ergebnisse von `get_children ()`?"

Die Dokumentation für get_children ist nicht groß (zum Zeitpunkt dieser Antwort), aber get_children ist einfach ein Wrapper für get_posts() . Dies bedeutet, dass orderby und order gültige Argumente für Ihre Abfrage sind.

Wenn Sie fragen: ” Wie bekomme ich sie mit der Bestellung, wie ich sie brauchte “, ist die Eigenschaft, die Sie bestellen möchten, durch eine gültige orderby Wert ? Wenn ja, könnte Ihr functionsaufruf wie folgt aussehen:

 $post_images = get_children( array( 'post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'title' 'order' => 'ASC', )); 

Wenn ich verstanden werde, möchten Sie den Anhang in der Reihenfolge erhalten, in der Sie sie hochgeladen haben. Sie können sie nach Datum sortieren, in diesem Fall:

 $args = array( 'orderby' => 'date', 'order' => 'ASC', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $id, 'post_status' => 'inherit', ); $posts = get_posts( $args ); 

Dadurch werden Ihre Anhänge nach ihrem Datum sortiert, was höchstwahrscheinlich das ist, wonach Sie suchen.