Cómo crear plantillas de categoría en WordPress

¿Ha visitado un sitio donde cada categoría tiene un diseño diferente? En el desarrollo de temas de WordPress, es una práctica común usar diferentes plantillas para categorías, etiquetas, tipos de mensajes personalizados y taxonomías. Al crear plantillas para las categorías, puede añadir características específicas en las páginas de categorías. Por ejemplo, puede permitir a los usuarios suscribirse a categorías, añadir imágenes de categorías, mostrar la descripción de categorías y elegir un diseño diferente para cada categoría. En esta guía, le mostraremos cómo crear plantillas de categorías en WordPress.

Jerarquía de plantillas de WordPress para páginas de categoría

WordPress tiene un poderoso sistema de plantillas. Puedes crear un tema de WordPress usando diferentes plantillas para diferentes secciones de tu sitio web. WordPress busca una plantilla en un orden jerárquico predefinido al mostrar cualquier página. Para mostrar una página de categoría, busca plantillas en este orden.

category-slug.php → category-id.php → category.php → archive.php → index.php

First WordPress buscará una plantilla específica para esa categoría en particular usando el slug de la categoría, por ejemplo, la plantilla category-design.php será usada para mostrar la categoría'Diseño'. Si no encuentra una plantilla de categoría-limpieza, entonces WordPress buscará una plantilla con identificador de categoría, por ejemplo category-6.php. Después buscará la plantilla de categoría genérica que normalmente es category.php. Si no hay ninguna plantilla de categoría genérica presente, entonces WordPress buscará una plantilla de archivo genérica, es decir, archive.php. Por último, utilizará la plantilla index.php para mostrar la categoría.

Creación de una plantilla de categoría en WordPress

Echemos un vistazo primero a una plantilla típica de category.php.

123456789101112131414151617181920212223242526272829303132333435363738394041424344454647484950515253 primary ">"content "role="main"> >

Category:  >

""title="Enlace permanente a ">"> by>  

Lo sentimos, no hay mensajes que coincidan con tus criterios.

  Ahora supongamos que usted tiene una categoría llamada "Diseño" con la categoría-lugar "diseño" y quiere mostrar esta categoría de forma diferente a las demás. Para ello, debe crear una plantilla para esa categoría en particular. Vaya a Apariencia " Editor . De la lista de archivos temáticos a su derecha, haga clic en category.php, si no tiene un archivo category.php allí, entonces busque archive.php. Si no puede encontrar ninguna de estas plantillas, es muy probable que esté utilizando un marco temático de WordPress y es posible que este tutorial no sea útil para usted. Le sugerimos que se refiera al marco específico que está utilizando.

Si encuentra los archivos anteriores, copie todo el contenido de category.php y péguelos en un editor de texto como el Bloc de notas. Guarde este archivo como category-design.php.

Conéctese a su sitio web utilizando el cliente FTP. Vaya a /wp-content/themes/your-current-theme/ y suba el archivo category-design.php a su directorio temático. Ahora cualquier cambio que haga a esta plantilla sólo aparecerá en la página de archivo de esta categoría en particular. Con esta técnica se pueden crear plantillas para tantas categorías como se desee. Simplemente use category-{category-slug}.php como nombre de archivo. Puedes encontrar los slugs de las categorías visitando la sección de categorías en el área de administración de WordPress.

He aquí un ejemplo de una plantilla category-slug.php, note que hemos usado la misma plantilla que category.php con pocos cambios. Como ya conocemos la categoría para la que se va a utilizar, podemos añadir el título, la descripción o cualquier otro detalle manualmente. También note que hemos usado en lugar de... Compruebe por qué pensamos que usar el resumen o extracto de la publicación en lugar de la publicación completa es una buena idea.

123456789101112131414151617181920212223242526272829303132333433536373839404142434445464748495051 "primary ">"content">"role="main">>

Design Articles

>Artículos y tutoriales sobre diseño y la web. ""title="Enlace permanente a ">"> by>  

Lo sentimos, no hay mensajes que coincidan con tus criterios.

Si no desea utilizar una plantilla de categoría-labrojo, puede utilizar una plantilla de categoría-identificación para crear una plantilla para un ID de categoría específico (Cómo encontrar un ID de categoría en WordPress).

Uso de etiquetas condicionales para una categoría

Al crear plantillas para su tema, debe preguntarse si realmente necesita una plantilla separada para hacer lo que quiere hacer. En algunos casos, los cambios que desea hacer no son demasiado complicados y pueden lograrse utilizando etiquetas condicionales dentro de una plantilla genérica, como category.php o incluso archive.php.

WordPress viene con soporte para muchas etiquetas condicionales que los autores de los temas pueden usar en sus plantillas. Una de estas etiquetas condicionales es is_category(). Usando esta etiqueta condicional, puede cambiar sus plantillas para mostrar diferentes resultados si la condición coincide. Por ejemplo, supongamos que tienes una categoría para artículos destacados llamada "Destacados". Ahora desea mostrar información adicional en la página de archivo de la categoría para esta categoría en particular. Para ello, añada este código en el archivo category.php justo después de...

123456789>

Artículos destacados:

Archivo de Categorías:Aprender el desarrollo del tema de WordPress no es algo que se pueda lograr de la noche a la mañana. Pero puede empezar a aprender ajustando sus plantillas y haciendo cambios más pequeños. Es un riesgo, y usted romperá las cosas más a menudo de lo que le gustaría, pero la alegría de finalmente hacerlo bien lo mantendrá motivado.

Esperamos que este artículo le haya ayudado a crear plantillas de categorías en WordPress. Si tiene alguna pregunta sobre la modificación de plantillas de categorías en WordPress, por favor deje un comentario a continuación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir