Como consultar comentários apenas para a postagem atual?

Estou usando ACF e meus comentários têm campos personalizados. Eu também tenho tipo de postagem personalizado chamado carros.

O que estou tentando fazer é fazer com que os usuários comentem seu consumo médio, e então eu calculo o consumo médio de um carro.

Eu fiz isso, e isso funciona bem, exceto uma parte. O consumo médio é o mesmo para todos os carros, mesmo cada carro tem consumo médio diferente.

Por exemplo:

  • Car 1 mpg (28; 25; 39 – média 30,6)
  • Car 2 mpg (44; 50 avg 47)

E quando o usuário vai para o carro 1, o valor médio deve ser 30,6 e o ​​carro 2 deve mostrar 47. Em vez disso, cada carro tem o mesmo valor e é o mpg avg de todos os campos (28; 25; 39; 44; 50 avg 37,2)

Aqui está o meu código. Segui a documentação da ACF sobre como obter valores de comentários

query($args); if ($comments) { foreach ($comments as $comment) { $total += get_field('mpg', $comment); } } else { echo 'No comments found.'; } $average = $total / $comments_count->total_comments; echo round($average, 2); wp_reset_query(); ?> 

Este código está em single-cars.php (tipo de postagem personalizado) e faz o cálculo, mas de todos os comentários para todas as postagens, e eu quero mostrar o cálculo para um carro único.

desde já, obrigado

Solutions Collecting From Web of "Como consultar comentários apenas para a postagem atual?"

Seus argumentos para a consulta de comentários estão vazios, então ele retorna todos os comentários no planeta. Você deve especificar a ID da postagem, para obter comentários que pertençam a essa publicação.

 $args = array( 'post_id' => get_the_ID(), ); 

Dê uma olhada na página do código para obter mais informações sobre os argumentos.