ループの外側で、postメタキーが存在するかどうかを確認したいです。ポストメタキーがWordPressデータベースに存在するかどうかをチェックするWordPress機能はありますか。ループの外でこれをチェックしなければなりません。任意の助けは非常に高く評価されます。
他の誰かが私がしたようにこの古い質問に出くわした場合、これを処理する最良の方法はmetadata_exists()
を使うことです
https://developer.wordpress.org/reference/functions/metadata_exists/ を参照してください。
これがポストメタの構文です。
metadata_exists('post', $post_id, 'meta_key_to_check');
Get_post_custom(POST ID GOES HERE)を使用すると、特定の投稿またはページのすべてのカスタムフィールドを含む多次元配列が返されます。
だから、のようなもの:
$meta_data = get_post_custom(785);
if ($meta_data['my_meta_key'][0] != "")
...
特定のmeta_keyが空かどうか調べることができます。