Cómo usar una plantilla personalizada de comentarios

27 oct 2011, 16:05:56
Vistas: 35.8K
Votos: 5

Mi WordPress utiliza plantillas personalizadas de posts. Ahora estoy intentando crear también una plantilla personalizada para los comentarios.

Me di cuenta de que la plantilla de comentarios se llama a través de esta función <?php comments_template( '', true ); ?>

Revisé mi functions.php y comments.php pero no veo la función declarada en ninguna parte. ¿Alguien podría aconsejarme sobre cómo implementar una plantilla personalizada de comentarios?

2
Comentarios

@Chip Bennet, gracias por el aviso. Leyendo esa página, noto que para configurar una plantilla de comentarios alternativa, tendría que usar esto <?php comments_template( '/short-comments.php' ); ?>, así que ¿estoy en lo correcto al asumir que puedo comenzar copiando y pegando el código de comments.php en short-comments.php y luego trabajar desde ahí?

swordfish81 swordfish81
27 oct 2011 16:31:31

Podrías hacerlo de esa manera, pero ¿por qué? ¿Qué estás tratando de lograr?

Chip Bennett Chip Bennett
27 oct 2011 18:06:40
Todas las respuestas a la pregunta 2
0

La etiqueta de plantilla comments_template() configura las variables y funciones de comentarios, e incluye el archivo de parte de plantilla comments.php. Por lo tanto, para crear una plantilla de comentarios personalizada, usa comments.php.

A partir de ahí, necesitarás familiarizarte con los argumentos, filtros y callbacks de wp_list_comments(), que se utiliza para mostrar la lista de comentarios, y comment_form(), que se usa para mostrar el formulario de respuesta a comentarios.

27 oct 2011 16:14:17
0

Puedes utilizar la función de callback en la función wp_list_comments().

wp_list_comments();

Normalmente, encontrarás esta línea en el archivo comments.php de tu tema de WordPress. Y la salida de este comando es una estructura HTML bastante directa.

WordPress tiene la opción de pasar la función de callback como argumento a la función wp_list_comments.

Esta función de callback debe devolver la estructura HTML modificada de la sección de comentarios, que estamos buscando implementar.

<ul class="comment-list comments">
    <?php
    wp_list_comments( array(
        'style'      => 'ul',
        'short_ping' => true,
            'callback' => 'better_comments'
    ) );
     ?>
</ul><!-- .comment-list -->

Puedes consultar un tutorial detallado aquí

https://www.5balloons.info/custom-html-for-comments-section-in-wordpress-theme/

7 dic 2018 19:21:32