it-swarm.com.de

kommentare bekommen und Beiträge in Schleife bekommen

Ich muss Beiträge von bestimmten Benutzern erstellen und auch Kommentare zu diesen Beiträgen erstellen. Bisher kann ich die Beiträge und Kommentare abrufen, aber ich kann nicht feststellen, wie dies in der Schleife funktioniert, da jetzt für jeden die gleichen Kommentare angezeigt werden post egal zu welchen posts sie eigentlich gehören ...

Also hier ist der Code ... Schleife in einer anderen, ich bin mir jetzt ziemlich sicher, dass es so sein sollte ...

Also die Ausgabe in meinem Fall: Liste der Beiträge + jeder Beitrag bekommt ALLE Kommentare, die jemals gemacht wurden ...

Ich möchte post bekommen + nur die kommentare in einer schleife (ich werde nur php schreiben)

        <?php $posts = get_recent_posts_by_author_role('tenant');
                        foreach($posts as $post) {
                            $title=$post->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"; 

                        ?>

<?php $comment=get_comments($post->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;
                                    ?>

<?php  }?>
<?php  }?>
3
user2745423

get_comments akzeptiert ein Array von Argumenten, Sie übergeben eine Ganzzahl.

Wenn Sie alle Kommentare für eine Beitragsverwendung abrufen möchten:

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

Um eine bereits formatierte Kommentarliste zu erhalten, ist es einfacher, die Funktion wp_list_comments() anstelle eines anderen foreach-Zyklus (Code aus dem Codex) zu verwenden:

  echo '<ol class="commentlist">';
  //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 '</ol>';
5
gmazzap

get_comments akzeptiert ein Array von Argumenten, Sie übergeben eine Ganzzahl.

Wenn Sie alle Kommentare für eine Beitragsverwendung abrufen möchten:

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 '<ol class="commentlist">';
  //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 '</ol>';