Cómo crear plantillas de categoría en WordPress

¿Has 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 publicaciones personalizadas y taxonomías. Al crear plantillas para categorías, puede agregar características específicas en las páginas de categoría. Por ejemplo, puede permitir a los usuarios suscribirse a categorías, agregar imágenes de categorías, mostrar descripciones 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. Puede crear un tema de WordPress utilizando diferentes plantillas para diferentes secciones de su 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

Primero, WordPress buscará una plantilla específica para esa categoría en particular utilizando la babosa de categoría, por ejemplo, la plantilla category-design.php se usará para mostrar la categoría “Diseño”. Si no encuentra una plantilla de slug de categoría, WordPress buscará una plantilla con ID de categoría, por ejemplo, category-6.php. Después de eso, buscará la plantilla de categoría genérica que generalmente es category.php. Si no hay una plantilla de categoría genérica presente, WordPress buscará una plantilla genérica de archivo, es decir, archive.php. Por último, usará la plantilla index.php para mostrar la categoría.

Crear una plantilla de categoría en WordPress

Primero echemos un vistazo a una plantilla típica de category.php.

<?php
/ **
* Una plantilla de categoría simple
* /

get_header (); ?>

<?php
// Comprueba si hay publicaciones para mostrar
if (have_posts ()): ?>

Categoría: <?php single_cat_title (”, falso); ?>

<?php
// Mostrar descripción de categoría opcional
if (category_description ()): ?>
<?php echo category_description (); ?>
<?php endif; ?>

<?php

// El lazo
while (have_posts ()): the_post (); ?>

" rel ="marcador" título ="vínculo permanente a <?php the_title_attribute (); ?>"><?php the_title (); ?>

<?php the_time (‘F jS, Y’) ?> por <?php the_author_posts_link () ?>

<?php the_content (); ?>

<?php
comments_popup_link (‘Aún no hay comentarios’, ‘1 comentario’, ‘% comments’, ‘comments-link’, ‘Comentarios cerrados’);
?>

<?php mientras tanto;

más: ?>

lo sentimos, ningun texto coincide con tu Criteria.

<?php endif; ?>

<?php get_sidebar (); ?>
<?php get_footer (); ?>

Ahora supongamos que tiene una categoría llamada “Diseño” con el “diseño” de categoría-slug y desea mostrar esta categoría de manera diferente a las demás. Para hacer eso, debe crear una plantilla para esa categoría en particular. Ir Apariencia »Editor. De la lista de archivos de temas a su derecha, haga clic en category.php, si no tiene un archivo category.php allí, busque archive.php. Si no puede encontrar ninguna de estas plantillas, es muy probable que esté utilizando un Marco de tema de WordPress y este tutorial puede no serle útil. Sugerimos que consulte el 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 un cliente FTP. Vaya a / wp-content / themes / your-current-theme / y cargue el archivo category-design.php en su directorio de temas. Ahora, cualquier cambio que realice en esta plantilla solo aparecerá en la página de archivo de esta categoría en particular. Con esta técnica, puede crear plantillas para todas las categorías que desee. Simplemente use category- {category-slug} .php como nombre de archivo. Puede encontrar las babosas de categoría visitando la sección de categorías en el área de administración de WordPress.

Aquí hay un ejemplo de una plantilla category-slug.php, observe que hemos usado la misma plantilla que category.php con pequeños cambios. Como ya conocemos la categoría para la que se utilizará, podemos agregar título, descripción o cualquier otro detalle manualmente. También tenga en cuenta que hemos utilizado <?php the_excerpt (); ?> en vez de <?php the_content (); ?>. Vea por qué creemos que usar una publicación resumen o extracto en lugar de una publicación completa es una buena idea.

<?php
/ **
* Una plantilla de categoría simple
* /

get_header (); ?>

<?php
// Comprueba si hay publicaciones para mostrar
if (have_posts ()): ?>

<?php
// Dado que esta plantilla solo se usará para la categoría Diseño
// podemos agregar el título y la descripción de la categoría manualmente.
// o incluso agregar imágenes o cambiar el diseño
?>

Articulos de diseño

Artículos y tutoriales sobre diseño y web..

<?php

// El lazo
while (have_posts ()): the_post ();

" rel ="marcador" título ="vínculo permanente a <?php the_title_attribute (); ?>"><?php the_title (); ?>

<?php the_time (‘F jS, Y’) ?> por <?php the_author_posts_link () ?>

<?php the_excerpt (); ?>

<?php
comments_popup_link (‘Aún no hay comentarios’, ‘1 comentario’, ‘% comments’, ‘comments-link’, ‘Comentarios cerrados’);
?>

<?php mientras tanto; // End Loop

más: ?>

lo sentimos, ningun texto coincide con tu Criteria.

<?php endif; ?>

<?php get_sidebar (); ?>
<?php get_footer (); ?>

Si no desea utilizar la plantilla de slug de categoría, puede usar la plantilla de id de categoría para crear una plantilla para un ID de categoría específico (Cómo encontrar un ID de categoría en WordPress).

Usar 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 se pueden lograr usando 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 temas pueden usar en sus plantillas. Una de estas etiquetas condicionales es is_category (). Con esta etiqueta condicional, puede cambiar sus plantillas para mostrar diferentes resultados si la condición coincide. Por ejemplo, supongamos que tiene una categoría para publicaciones destacadas llamada “Destacados”. Ahora desea mostrar información adicional en la página de archivo de categoría para esta categoría en particular. Para hacerlo, agregue este código en el archivo category.php justo después <?php if (have_posts ()): ?>.

<?php if (is_category (‘Destacado’)): ?>

Artículos relacionados:

<?php else: ?>

Archivo de categoría: <?php single_cat_title (); ?>

<?php endif; ?>

Aprender el desarrollo de temas de WordPress no es algo que se pueda lograr de la noche a la mañana. Pero puede comenzar a aprender modificando sus plantillas y haciendo cambios más pequeños. Es un riesgo, y romperás las cosas más a menudo de lo que te gustaría, pero la alegría de finalmente hacerlo bien te mantendrá motivado.

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map