it-swarm.com.de

So überprüfen Sie, ob ein Post-Meta-Schlüssel in der WordPress-Datenbank vorhanden ist

Ich möchte überprüfen, ob ein Post-Meta-Schlüssel außerhalb der Schleife vorhanden ist oder nicht. Gibt es eine WordPress-Funktion, mit der überprüft werden kann, ob ein Post-Meta-Schlüssel in der WordPress-Datenbank vorhanden ist oder nicht? Ich muss das außerhalb der Schleife überprüfen. Jede Hilfe wird sehr geschätzt.

8
Rabin shrestha

Falls jemand anders über diese alte Frage stolpert, wie ich es gerade getan habe, ist die Verwendung von metadata_exists() der beste Weg, um damit umzugehen.

siehe https://developer.wordpress.org/reference/functions/metadata_exists/

Die Syntax für Post-Meta lautet wie folgt:

metadata_exists('post', $post_id, 'meta_key_to_check');
21
John O

Sie können get_post_custom (POST ID GOES HERE) verwenden, um ein mehrdimensionales Array mit allen benutzerdefinierten Feldern eines bestimmten Posts oder einer bestimmten Seite zurückzugeben.

Also so etwas wie:

$meta_data = get_post_custom(785);
if ($meta_data['my_meta_key'][0] != "")
    ...

damit können Sie überprüfen, ob ein bestimmter meta_key leer ist oder nicht.

1
Davs Howard