nicht funktionierende get_post_meta function

Gibt es eine Möglichkeit zu vermeiden, dass, wenn Sie keinen $ -Schlüssel (”) angeben und $ single in get_post_meta auf true setzen, alle Schlüssel mit einem Array von Werten zurückgeben, anstatt nur einen einzelnen Wert zurückzugeben.

$meta = get_post_meta(get_the_ID(), '', true); print_r($meta); //This is giving me: //Array ( [key_1] => Array ( [0] => value_1 ), [key_2] => Array ( [0] => value_2 ) ) //And I will expect: //Array ( [key_1] => value_1, [key_2] => value_2 ) 

Ich weiß, dass ich auf das Datenschreib-Array [Schlüssel_1] [0] zugreifen kann, aber ich verstehe nicht, warum ich $ Single als TRUE deklariere.

Ich könnte etwas verpassen …

Solutions Collecting From Web of "nicht funktionierende get_post_meta function"

get_post_meta() ruft get_metadata () auf , dessen Parameterbeschreibung sagt:

$ single (bool) (Optional) Wenn true, gebe nur den ersten Wert des angegebenen meta_key zurück. Dieser Parameter hat keine Auswirkung, wenn meta_key nicht angegeben ist.

Standardwert: false

Da Sie also den Meta-Schlüssel übergeben, wird der $single Parameter ignoriert.

Erklärt das das?

Bearbeiten:

Wenn Sie nur den ersten Wert für jeden Metaschlüssel möchten, dann tun Sie einfach Folgendes:

 array_map ('array_shift', get_post_meta (get_the_ID (), '')) ;