Mostrar la ‘Plantilla de comentarios’ de WordPress fuera del ‘bucle’

1 minuto de lectura

avatar de usuario
alternativa

Así que estoy creando un tema de wordpress y necesito que los comentarios aparezcan en un menú desplegable de cada publicación en la página de inicio. ¡Mierda, tienes que hacer clic en la publicación para ver los comentarios! Funcionó muy bien, cuando solo había una publicación. Funcionó con una sola publicación porque estaba mostrando la plantilla de comentarios FUERA del ciclo. Pero con varias publicaciones, la plantilla de comentarios debe estar dentro del ciclo; sin embargo, cuando coloca la referencia de la plantilla de comentarios en el ciclo, no se activa, lo que significa que la plantilla no se muestra.

¿Cómo puedo hacer que la plantilla de comentarios se muestre en el bucle para que aparezca en cada publicación en la página de inicio y pueda configurarla como un menú desplegable?

Aquí está el sitio en el que lo estoy implementando: http://thenozzle.net/
Puede verlo, o más bien, no verlo si hace clic en ‘Mostrar # comentarios aquí’. Cosas simples de php, pero no puedo entender por qué cuando la referencia de la plantilla de comentarios es place din th eloop, no se activa.

Aquí está la referencia y el código:

<div id="dropdowncomments">
        <?php comments_template(); ?>
</div>

Como dije, los comentarios desplegables están ocultos, y cuando haces clic en ellos, aparecen, pero la plantilla de comentarios no se carga dentro de loop.php, así que no es bueno.

¿Alguna ayuda?

Es fácil (espero haberte entendido bien). Justo después de la the_content() llamar, configurar el $withcomments variable (global) y llamada comments_template():

the_content();
global $withcomments;
$withcomments = 1;
comments_template( 'comments.php', true );

¿Ha sido útil esta solución?