Come verificare se una chiave post meta esiste o meno nel database di WordPress
Voglio verificare se una chiave post meta esiste o meno, al di fuori del loop. Esiste una funzione WordPress per controllare se una chiave post meta esiste o meno nel database WordPress. Devo eseguire questo controllo al di fuori del loop. Qualsiasi aiuto sarà molto apprezzato.
Nel caso qualcun altro si imbatta in questa vecchia domanda come è appena successo a me, sembra che il modo migliore per gestire questa situazione sia utilizzare metadata_exists()
vedi https://developer.wordpress.org/reference/functions/metadata_exists/
Ecco come sarebbe la sintassi per i post meta:
metadata_exists('post', $post_id, 'meta_key_to_check');

Potresti utilizzare get_post_custom(ID DEL POST QUI)
che restituirà un array multidimensionale con tutti i campi personalizzati di un particolare post o pagina.
Quindi qualcosa come:
$meta_data = get_post_custom(785);
if ($meta_data['my_meta_key'][0] != "")
...
ti permetterebbe di verificare se una particolare meta_key è vuota o meno.
