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.
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');
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.