Necesitas indicar una función como callback a
wp_list_comments() para mostrar los comentarios como deseas. Luego a la hora de mostrar el nombre y enlace del autor del comentario guíate por este código:
Código PHP:
function comment_callback( $comment, $args, $depth ) {
// Código para mostrar los comentarios como deseas
// .
// .
// .
// Si el usuario está registrado mostraremos un enlace a sus entradas publicadas, en caso contrario se mostrará su nombre con el enlace provisto al comentar si existe. -->
if ( $comment->user_id; ) {
echo '<a href="' . get_author_posts_url( $comment->user_id ) . '">' . esc_html( $comment->comment_author ) . '</a>';
} else {
comment_author_link();
}
// El resto de la función para mostrar los comentarios
// .
// .
// .
}
get_author_posts_url() es la función que te devuelve el enlace a las entradas publicadas por el usuario indicado. Podrías mejorar las comprobaciones para ver si el autor del comentario además es editor o tiene alguna entrada publicada. Eso ya es cosa tuya.
- Cómo crear una función callback para los comentarios: http://codex.wordpress.org/Function_Reference/wp_list_comments
- get_author_posts_url: http://codex.wordpress.org/Function_Reference/get_author_posts_url