web-dev-qa-db-fra.com

Performances lors de l'obtention d'une méta de publication pour une publication récupérée par une méta-valeur

J'ai une clé méta que j'aimerais utiliser pour obtenir toutes les métadonnées de publication pour une publication où cette méta clé correspond à une valeur spécifique, en une fois.

Exemple: Post 1 a un meta_key appelé unique_number. Je souhaite interroger toutes les occurrences où unique_number est une valeur spécifique, puis obtenir toutes les métadonnées des publications où unique numner est cette valeur.

La façon dont j'ai trouvé de le faire maintenant est la suivante:

$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.

Est-il possible de faire cela dans une requête, à l'exception de nombreuses, avec des fonctions Wordpress intégrées, ou dois-je écrire ma propre requête mysql personnalisée?

1
ptf

Lorsque vous appelez get_posts, WP récupérera et mettra également en mémoire cache toutes les méta-publications, si bien que vos appels ultérieurs pour obtenir les méta-données ne devraient plus causer de requêtes à la base de données.

1
Andy Macaulay-Brook