¿Estás buscando una forma de mostrar una plantilla individual diferente basada en la categoría? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para mostrar una plantilla individual diferente basada en la categoría en WordPress.
Instrucciones:
Todo lo que tienes que hacer es eliminar todo del archivo single.php de tu tema y agregar este código:
<?php
$post = $wp_query->post;
if ( in_category('features') ) {
include(TEMPLATEPATH . '/single-features.php');
} else {
include(TEMPLATEPATH . '/single-post.php');
}
?>
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: 28 mejores temas de WordPress para currículums y cómo crear un formulario de varias páginas en WordPress.
¿Cómo podemos lograr lo mismo usando la edición completa del sitio?
Hola Yash,
Gracias por la pregunta. Para la Edición Completa del Sitio (FSE), no modificarás el archivo
single.phpmanualmente. En su lugar, puedes usar partes de plantilla y creación de plantillas condicionales. El enfoque más sencillo es usar temas basados en bloques y archivos de plantilla en el directorioblock-templates.Un proceso simple paso a paso sería:
1. Ve al Editor del Sitio (Apariencia → Editor).
2. Haz clic en Plantillas en la barra lateral izquierda.
3. Haz clic en el botón Agregar Nueva Plantilla.
4. Nombra la plantilla basándote en la categoría. Por ejemplo, si el slug de tu categoría es 'features', nombra la plantilla 'Single Post: Features'.
5. Diseña la plantilla usando bloques para que se ajuste a la categoría.
6. Guarda la plantilla.
Por favor, prueba esto y hazme saber si te funciona.
Gracias.
Gracias
¡Amigo, muchas gracias por esta solución rápida y simple!