Sind mehrere Werte von get_post_meta garantiert bestellbar?

Sie können mehrere Zeilen in der postmeta Tabelle für einen Post mit demselben Schlüssel erstellen, beispielsweise:

 add_post_meta( $post_id, "example_key", "value1" ); add_post_meta( $post_id, "example_key", "value2" ); 

Um die Werte abzurufen, können Sie get_post_meta , das ein Array get_post_meta :

 $rv = get_post_meta( $post_id, "example_key" ); // $rv is array( "value1", "value2" ) 

Ist das resultierende Array garantiert bestellt? In welcher Reihenfolge sind die Werte? Alphabetisch oder eingefügtes Datum?

Solutions Collecting From Web of "Sind mehrere Werte von get_post_meta garantiert bestellbar?"

Ja .

get_post_meta() verwendet get_metadata() das wiederum update_meta_cache() , um die Werte abzurufen. Im Quellcode sehen wir diesen Teil (Kommentar meins)

 // $id_column is 'meta_id' $meta_list = $wpdb->get_results( "SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list) ORDER BY $id_column ASC", ARRAY_A ); 

Die Metawerte werden also in aufsteigender Reihenfolge nach Meta- meta_id geordnet.