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');
}
// 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');
}

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

Escribe un comentario

Comenta este post en Facebook