Agregar encabezado personalizado para cada categoría usando código

Para agregar un encabezado personalizado a las publicaciones en una determinada categoría, como ‘Libros’, deberá abrir el archivo single.php de su tema y reemplazar el código de encabezado normal con este:

<?php if (in_category('Libros')) {
get_header('libros');
} else {
get_header();
} ?>

Este código le dice a WordPress que si alguien ve una publicación en la categoría ‘Libros’, entonces debe mostrar un archivo llamado header-libros.php, si existe. Si no existe, o la publicación no está en la categoría ‘Libros’, WordPress mostrará el archivo de encabezado predeterminado.

Asegúrese de cambiar ‘Libros’ en la Línea 1 por el nombre de su categoría y ‘libros’ en la Línea 2 por el nombre de su encabezado personalizado.

Si desea mostrar el pie de página personalizado en varias categorías, o si tiene varios encabezados personalizados, puede usar algo como esto:

<?php if (in_category(array('Novelas', 'Romanticas'))) {
get_header('novelas');
} elseif (in_category('Periodico'))) {
get_header('periodico');
} else {
get_header();
} ?>

Este código mostrará el header-novelas.php encabezado personalizado en las publicaciones en las categorías ‘Novelas’ o ‘Romanticas’. También mostrará el encabezado header-noticias.php en todas las publicaciones en la categoría ‘Noticias’. Para todas las demás publicaciones, mostrará el encabezado header.php predeterminado.

Hasta ahora, solo mostramos un encabezado personalizado al ver publicaciones en ciertas categorías. También es posible que desee mostrar el encabezado personalizado al mirar la página de archivo de categorías.

Para hacer eso, deberá modificar el archivo category.php de su tema. Si su tema no tiene ese archivo, puede crear su propia plantilla de categoría o editar su archivo archive.php o index.php en su lugar.

Deberá abrir el archivo y reemplazar su código de encabezado normal con este. Tenga en cuenta que la primera línea es ligeramente diferente del código que usamos anteriormente.

<?php if (is_category('Blogging')) {
get_header('blogging');
} else {
get_header();
} ?>

Nota: La función ‘in_category()’ verifica si una publicación está en una categoría determinada. La función ‘is_category()’ comprueba si está mirando un archivo de categoría determinada.

Agregar pie de página personalizado para cada categoría usando código

Mostrar un pie de página personalizado para ciertas categorías es muy similar. Para obtener un pie de página separado por categoría, debe editar la plantilla single.php de su tema y reemplazar el código del pie de página con lo siguiente:

<?php if (in_category('Libros')) {
get_footer('libros');
} else {
get_footer();
} ?>

Asegúrese de cambiar el código para usar el nombre de su categoría y el pie de página personalizado.

También debe modificar el archivo category.php de su tema, reemplazando el código de pie de página con este fragmento. Nuevamente, asegúrese de incluir los nombres de la categoría y el pie de página personalizado que desea usar.

<?php if (is_category('Libros')) {
get_footer('libros');
} else {
get_footer();
} ?>

Agregar barra lateral personalizada para cada categoría usando código

También puede usar el mismo método para mostrar una barra lateral personalizada para ciertas categorías. Debe editar la plantilla single.php de su tema y luego reemplazar el código de la barra lateral con esto:

<?php if (in_category('Libros')) {
get_sidebar('libros');
} else {
get_sidebar();
} ?>

Deberá editar el fragmento de código con los nombres de la categoría y la barra lateral personalizada que desea usar.

También deberá modificar la plantilla category.php de su tema, reemplazando su código de barra lateral con lo siguiente:

<?php if (is_category('Libros')) {
get_sidebar('libros');
} else {
get_sidebar();
} ?>

Si está familiarizado con el código, puede usar este método para mostrar un encabezado, pie de página o barra lateral personalizados en ciertas páginas de archivo de categoría y publicaciones que pertenecen a una categoría en particular.