Mostrar todos los comentarios o comentarios recientes por usuario en la página del autor

2

Tengo páginas de autor para cada autor y quiero ver todos sus comentarios (o todos sus comentarios recientes) si hago clic en su apodo. ¿Cómo puedo hacer esto? Intenté el código debajo, pero eso no muestra los comentarios únicos por usuario ... Simplemente genera todos los comentarios recientes de todos juntos, pero no quiero eso.

<?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>
    
pregunta user1627363 15.05.2013 - 09:24

2 respuestas

5

su problema es usar author_email , necesita user_id :

Simplemente uso un script similar.

<?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";}

? >

    
respondido por el Andy 15.05.2013 - 11:01
0
respondido por el 0_0 15.05.2013 - 10:14

Lea otras preguntas en las etiquetas