it-swarm.com.de

Alle Kommentare oder letzten Kommentare pro Benutzer auf der Autorenseite anzeigen

Ich habe Autorenseiten für jeden Autor und möchte alle ihre Kommentare (oder alle ihre letzten Kommentare) sehen, wenn ich auf ihren Spitznamen klicke. Wie kann ich das machen? Ich habe den folgenden Code ausprobiert, aber der zeigt nicht die eindeutigen Kommentare pro Benutzer an ... Er gibt nur alle aktuellen Kommentare von allen zusammen aus, aber das möchte ich nicht.

<?php
$author_email = get_the_author_meta( 'user_email' );
$args = array(
    'author_email' => $author_email,
    'number' => '10'
);
$comments = get_comments($args);
foreach($comments as $comment) :
    echo('<li class="comment">' . $somment->comment_content),'<h5><a href='.get_permalink($comment->comment_post_ID).'>', get_the_title($comment->comment_post_ID), '</a></h5>', '<time><em>' . $comment->get_comment_date . '</em></time>', '</li>';
endforeach;

?>

</ul></div>
2
user1627363

ihr Problem ist die Verwendung von author_email, Sie benötigen user_id :

ich benutze nur ein ähnliches Skript.

<?php
    $args = array(
        'user_id' => get_the_author_meta('ID'),
        'number' => 10, // how many comments to retrieve
        'status' => 'approve'
        );

    $comments = get_comments( $args );

    if ( $comments )
    {
        $output.= "<ul>\n";
        foreach ( $comments as $c )
        {
        $output.= '<li>';
        $output.= '<a href="'.get_comment_link( $c->comment_ID ).'">';
        $output.= get_the_title($c->comment_post_ID);
        $output.= '</a>, Posted on: '. mysql2date('m/d/Y', $c->comment_date, $translate);
        $output.= "</li>\n";
        }
        $output.= '</ul>';

        echo $output;
    } else { echo "No comments made";}

?>

5
Andy

Aktivieren Sie dieses Kontrollkästchen Kommentare nach Benutzer-ID in WordPress anzeigen

0
0_0