WordPress: definir una plantilla diferente por categoría para leer posts (single.php)

WordPress: definir una plantilla diferente por categoría para leer posts (single.php)

Fuente: https://desarrollowp.com/blog/tutoriales/como-definir-una-plantilla-diferente-por-categoria-para-el-detalle-de-los-posts/

… cargará si encuentra un archivo single-nombredelacategoria.php (buscaremos por el slug de la categoría). En caso contrario devolverá single.php. Pondremos en nuestro functions.php:

function custom_single_template($the_template) {
foreach ( (array) get_the_category() as $cat ) {
if ( locate_template("single-{$cat->slug}.php") ) {
return locate_template("single-{$cat->slug}.php");
}
}
return $the_template;
}
add_filter( 'single_template', 'custom_single_template');

leer artículo completo en la fuente: desarrollowp.com

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s