web-dev-qa-db-ja.com

ポストメタキーがワードプレスデータベースに存在するかどうかをチェックする方法

ループの外側で、postメタキーが存在するかどうかを確認したいです。ポストメタキーがWordPressデータベースに存在するかどうかをチェックするWordPress機能はありますか。ループの外でこれをチェックしなければなりません。任意の助けは非常に高く評価されます。

8
Rabin shrestha

他の誰かが私がしたようにこの古い質問に出くわした場合、これを処理する最良の方法はmetadata_exists()を使うことです

https://developer.wordpress.org/reference/functions/metadata_exists/ を参照してください。

これがポストメタの構文です。

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

Get_post_custom(POST ID GOES HERE)を使用すると、特定の投稿またはページのすべてのカスタムフィールドを含む多次元配列が返されます。

だから、のようなもの:

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

特定のmeta_keyが空かどうか調べることができます。

1
Davs Howard