WordPress : Comment obtenir les méta-valeurs des commentaires par ID de publication
Je peux obtenir une méta-valeur de commentaire par un ID de commentaire. Mais si je veux récupérer une méta-valeur de commentaire des commentaires d’un seul article, comment dois-je procéder ?
Solution n°1 trouvée
La fonction get_comments
vous permet de sélectionner des commentaires en fonction de la méta-valeur. Donc, en supposant que vous êtes sur une seule page de publication, donc la publication actuelle est connue, vous feriez ceci :
$comments = get_comments (array ('meta_key'=> 'your_meta_key'));
Cela vous donnera tous les commentaires avec cette clé méta spécifique. Vous pouvez même les sélectionner pour une méta-valeur spécifique, comme ceci :
$comments = get_comments (array ('meta_key'=> 'your_meta_key', 'meta_value'=> 'your_meta_value'));
Par exemple, si vous avez une clé méta appelée ‘rating’ et que vous voulez tous les commentaires qui donnent la note ‘5’, vous feriez :
$comments = get_comments (array ('meta_key'=> 'rating', 'meta_value'=> '5'));
Attention, cela $comments
revient sous la forme d’un tableau d’objets de commentaire, donc l’impression se déroule comme suit :
foreach($comments as $comment) {
echo ($comment->comment_content);
echo get_comment_meta($comment->comment_ID, 'rating', true)
}
0 commentaire