Imaginemos que queremos mostrar, según la categoría a la que un artículo pertenezca, un template distinto; de modo que, por ejemplo, los artículos clasificados en “Cine” tendrían una maquetación distinta de los clasificados en “Música”, ya sea en su barra lateral, en su forma general o en las funcionalidades extra (campos personalizados, scripts, etc) que le quisiéramos dar.

Abriremos nuestro actual single.php, seleccionaremos todo y cortaremos.

Acto seguido, creando un nuevo archivo con nuestro editor de texto (por ejemplo single-1.php), pegaremos lo que habíamos cortado.

Crearemos entonces otro archivo (single-2.php, por ejemplo), que será el que recibirá modificaciones especiales . Pegaremos el código del single.php original de nuevo y lo modificaremos según necesitemos.

Podemos, si es el caso, crear tantos nuevos single-X.php como queramos.

En nuestro ejemplo vamos a usar hasta tres nuevos templates, primero para dos categorías “destacadas” y un tercero para todas las demás.

En nuestro antiguo single.php, ahora vacío, podremos pegar el siguiente código. Nos traerá la versión “1″ para cierta categoría, “2″ para una segunda o la versión “3″ para el resto de categorías:

<?php
	if (in_category(1)) { // Si el post pertenece a la cat 1, redirigir a single-1.php
	include(TEMPLATEPATH . '/single1.php');
	} elseif (in_category(2)) { // Si el post pertenece a la cat 2, redirigir a single-2.php
	include(TEMPLATEPATH . '/single2.php');
	} else { // Si el post pertenece a la cat 3, redirigir a single-3.php
	include(TEMPLATEPATH . '/single3.php');
	} ?>

Salvamos y cerramos.

Esperamos que este post haya sido de vuestra utilidad.