web-dev-qa-db-fra.com

Comment vérifier si la clé meta existe ou non dans la base de données wordpress

Je veux vérifier si la clé meta existe ou non, en dehors de la boucle. Existe-t-il une fonction WordPress permettant de vérifier si des clés post-méta existent ou non dans la base de données WordPress Je dois vérifier cela en dehors de la boucle. Toute aide sera grandement appréciée.

8
Rabin shrestha

Si quelqu'un d'autre tombe sur cette vieille question comme je viens de le faire, il semble que la meilleure façon de gérer cela consiste à utiliser metadata_exists()

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

Voici ce que la syntaxe serait pour post meta:

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

Vous pouvez utiliser get_post_custom (ID POST GOES ICI) qui renverra un tableau multidimensionnel avec tous les champs personnalisés d'une publication ou d'une page particulière.

Donc, quelque chose comme:

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

vous permettrait de vérifier si une méta_key particulière était vide ou non.

1
Davs Howard