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