1つのメタキーが特定の値に一致する投稿のすべての投稿メタデータを一度に取得するために使用したいメタキーがあります。
例:Post 1
にはmeta_key
というunique_number
があります。 unique_number
が特定の値であるすべてのオカレンスを照会してから、unique numner
がその値である投稿のすべてのメタデータを取得します。
私が今それをしているのを見つけた方法は、この方法です:
$args = array(
'meta_key' => 'unique_number',
'meta_value' => '12345'
);
$posts = get_posts( $args );
...then I have to loop through the result and use get_post_meta to fetch the meta data.
多くの場合を除き、1つのクエリでWordpressの組み込み関数を使用してこれを実行することはできますか?それとも、独自のカスタムMySQLクエリを記述する必要がありますか?
Get_posts WPを呼び出すと、すべての投稿メタデータも取得されキャッシュされるので、後でメタデータを取得するための呼び出しで、これ以上データベースクエリは発生しません。