Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.
El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
WordPress 3.x para desarrolladores: Temas y plantillas, single.php y comments.php
Vamos con dos plantillas más, esta vez las que generan la página del post (single.php) y la de los comentarios (comment.php).
SINGLE.PHP
Creamos el archivo single.php y añadimos el siguiente código:
[codesyntax lang=»php»]
[/codesyntax]
Como puedes ver la estructura de este archivo es muy parecida a la de index.php, tenemos una llamada get_header() para crear la cabecera y otra a get_footer() para crear el pie. En medio encontramos el bloque que generará el html para mostrar el post. Tenemos el mismo bucle que teníamos en la página principal además de dos funciones que generan los links hacia el post anterior y el posterior: previous_post_link() y next_post_link().
Se hace una llamada a get_template_part() que cargará la plantilla content-single.php.
Por último carga la plantilla de comentarios con la función comments_template().
COMMENTS.PHP
Crea el archivo comments.php y añade el siguiente código:
[codesyntax lang=»php»]
[/codesyntax]
Vamos a ver este código poco a poco:
[codesyntax lang=»php»]
[/codesyntax]
En primer lugar comprobamos si los comentarios están protegidos por contraseña, si es así se devuelve un return, que evitará que el resto de la plantilla se procese, pero se continuará ejecutando el script.
En el caso de que los comentarios no estén protegidos por contraseña, se comprueba que el post tenga comentarios utilizando la función have_comments(), si es que sí los tiene se genera el html correspondiente.
[codesyntax lang=»php»]
[/codesyntax]
Como ves, aquí se comprueba si hay comentarios, en caso positivo se crea la cabecera de los comentarios.
[codesyntax lang=»php»]
[/codesyntax]
Se crea el sistema de navegación de los comentarios, para mostrar los comentarios más recientes o los más antiguos.
[codesyntax lang=»php»]
[/codesyntax]
Añadimos los comentarios utilizando una llamada a wp_list_comments(), en el que se indica que procese los datos de los comentarios utilizando la función newtheme_comment que encontrará en el archivo functions.php.
Para ver otros argumentos que se le pueden indicar a la función wp_list_comments() ver http://codex.wordpress.org/Function_Reference/wp_list_comments
[codesyntax lang=»php»]
[/codesyntax]
Volvemos a crear el sistema de navegación de los comentarios, pero esta vez al finalizar la lista de comentarios.
[codesyntax lang=»php»]
[/codesyntax]
Por último mostramos un mensaje en el caso de que los comentarios estén cerrados, además, mostramos el formulario para enviar un comentario.
Comparte esto:
Tags:
commentplantillasingletemaWordpressComparte este artículo
WordPress 3.x para desarrolladores: Temas y plantillas, functions.php
WordPress 3.x para desarrolladores: Temas y plantillas, sidebar.php y sidebar-footer.php
Artículos relacionados
7 comandos para leer las últimas 10 líneas
ProxySQL Binlog Reader: Garantizando lecturas consistentes en MySQL
Guía completa: Cómo instalar y configurar SupervisorD en
Cómo instalar y configurar un NFS en Linux
ProxySQL: La solución inteligente para escalar y optimizar