web-dev-qa-db-ja.com

メタ値で取得された投稿の投稿メタを取得する際のパフォーマンス

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クエリを記述する必要がありますか?

1
ptf

Get_posts WPを呼び出すと、すべての投稿メタデータも取得されキャッシュされるので、後でメタデータを取得するための呼び出しで、これ以上データベースクエリは発生しません。

1