Obtenha comentários e obtenha posts no loop

Eu preciso obter posts feitos por usuários específicos e obter também comentários feitos para essas postagens, até agora posso obter as postagens e comentários, mas não consigo obter como fazer isso corretamente, porque agora eu recebo os mesmos comentários exibidos para cada um Poste, não importa para quais posts eles realmente pertencem …

Então, aqui está o código … loop dentro de outro, agora estou certo de que é assim que deveria …

Então, a saída no meu caso: lista de postagens + cada publicação recebe todos os comentários que já foram feitos …

Eu quero começar o post + apenas seus comentários em um loop (eu vou colocar somente o php)

post_title; $perma_link=get_permalink($post->ID); $img_post=get_the_post_thumbnail($post->ID); $author_name=$post->post_author; $content_post=$post->post_content; $date=$post->post_date; $content_style="comment_text"; ?> ID); foreach($comment as $com){ $com_author=$com->comment_author; $com_date=$com->comment_date; $com_content=$com->comment_content; global $authordata; $author_roles=$authordata->roles; ?>   

Solutions Collecting From Web of "Obtenha comentários e obtenha posts no loop"

get_comments aceita uma série de argumentos, você está passando um número inteiro.

Se quiser recuperar todos os comentários para uma publicação, use:

 get_comments( array('post_id' => $post->ID, 'status' => 'approve') ); 

Para obter uma lista de comentários já formatada, é mais fácil usar a function wp_list_comments() , em vez de outro ciclo foreach (código do códice):

  echo '
    '; //Gather comments for a specific page/post $comments = get_comments(array( 'post_id' => $post->ID, 'status' => 'approve' )); wp_list_comments(array( 'per_page' => 10, // Allow comment pagination 'reverse_top_level' => false //Show the latest comments at the top of the list ), $comments); echo '
';

get_comments aceita uma série de argumentos, você está passando um número inteiro.

Se quiser recuperar todos os comentários para uma publicação, use:

 get_comments( array('post_id' => $post->ID, 'status' => 'approve') ); To get an already formatted comment list, is easier use the wp_list_comments() function, instead of another foreach cycle (code from codex): echo '
    '; //Gather comments for a specific page/post $comments = get_comments(array( 'post_id' => $post->ID, 'status' => 'approve' )); wp_list_comments(array( 'per_page' => 10, // Allow comment pagination 'reverse_top_level' => false //Show the latest comments at the top of the list ), $comments); echo '
';