Diferentes single.php por categoría en WordPress
11 abr 2010 4 comentarios
En muchos casos nos gustaría utilizar un diseño diferente dependiendo de la categoría a la que pertenezca el post. Pues bien, editando un poco el archivo “single.php” de wordpress podemos utilizar diferentes maquetaciones para cada single.
Dos modos de uso:
// Filtrando por id de la categoría
if (in_category(1)) { // Si el post pertenece a la categoría con id = 1
include(TEMPLATEPATH . '/single1.php');
} elseif (in_category(2)) { // Si el post pertenece a la categoría con id = 2
include(TEMPLATEPATH . '/single2.php');
} else { // Sino, cargo otro single por defecto
include(TEMPLATEPATH . '/single3.php');
}
if (in_category(1)) { // Si el post pertenece a la categoría con id = 1
include(TEMPLATEPATH . '/single1.php');
} elseif (in_category(2)) { // Si el post pertenece a la categoría con id = 2
include(TEMPLATEPATH . '/single2.php');
} else { // Sino, cargo otro single por defecto
include(TEMPLATEPATH . '/single3.php');
}
// Filtrando por el permalink de la categoría
if (in_category('noticias')) { // Si el post pertenece a la categoría con permalink 'noticias'
include(TEMPLATEPATH . '/single1.php');
} elseif (in_category('fotos')) { // Si el post pertenece a la categoría con permalink 'fotos'
include(TEMPLATEPATH . '/single2.php');
} else { // Sino, cargo otro single por defecto
include(TEMPLATEPATH . '/single3.php');
}
if (in_category('noticias')) { // Si el post pertenece a la categoría con permalink 'noticias'
include(TEMPLATEPATH . '/single1.php');
} elseif (in_category('fotos')) { // Si el post pertenece a la categoría con permalink 'fotos'
include(TEMPLATEPATH . '/single2.php');
} else { // Sino, cargo otro single por defecto
include(TEMPLATEPATH . '/single3.php');
}
4 Comentarios
wp-popular.com » Blog Archive » Diferentes single.php por categoría en Wordpress – Bufa Webmaster, el 11/11/2010 a las 03:48:40
[...] original here: Diferentes single.php por categoría en WordPress – Bufa Webmaster Tags: cargo-otro, con-permalink, defecto-include, filtrando, [...]
Nacho, el 19/10/2011 a las 16:47:28
Buenas tardes, una consulta con respecto a este post.
¿En qué lugar del archivo sinlge.php debo incluir el código?
Muchas gracias.
Saludos,
Nacho
Nacho, el 19/10/2011 a las 17:05:25
Acabo de encontrar este plugin http://wordpress.org/extend/plugins/custom-post-template/ y va perfecto, no sé si hace lo mismo que el código, pero ahí lo dejo caer.
Saludos!
Jorge Maiden, el 19/10/2011 a las 18:09:03
Hola Nacho, los códigos php que pongo son para filtrar por categoria:
Y son para insertar en el single.php, pero tiene que saber un poquito de como funcionan el loop de wordpress…
Luego tu te creas los diferentes templates php para sngle…
Ej:
si el post pertenece a la categoria “motos” cargo “template-motos.php”, etc…
Saludos