Temas (XIII) Etiquetas condicionales

Una vez que ya tenemos todo listo, nuestro tema esta preparado para su lanzamiento, pero puede ocurrir, y de hecho ocurrirá en numerosas ocasiones, que cuando todo esté terminado el comercial comenta que ahora el cliente desea que ciertas categorías tengan un encabezado especial, por ejemplo tener una imagen debajo del título. Esto puede trastocar todo el diseño y la programación, pero por fortuna WordPress puede trabajar con etiquetas condicionales que nos hagan la vida mucho más sencilla.

Por ejemplo en el caso anterior podemos tomar el archivo header.php y modificarlo un poco para contentar al cliente y al comercial de la empresa.

<!DOCTYPE html>
<html <?php language_attributes();?>>
<head>
	<meta charset="<?php bloginfo('charset')?>">
	<title><?php wp_title(' | ', true, 'right');?><?php bloginfo('name')?></title>
	<?php wp_head();?>
</head>
<body>
<header>
	<img src="http://www.creabytes.com/media/servicios-logo.png" atl="logo">
        <h3><?php bloginfo('name');?></h3>
	<?php if (is_category('recetas')){?>
		<img src="<?php bloginfo('template_directory')?>/img/recetas.jpg"/>
	<?php } ?>
        <h4><?php bloginfo('description');?></h4>
</header>
<nav class="nav">	
	<?php wp_nav_menu(); ?>
</nav>
<main>
        <section id="cuerpo">

Aquí podemos ver como el archivo header es el mismo que el que ya habíamos desarrollado, pero ahora en la línea 12 hemos introducido una etiqueta condicional (if) que analiza en que categoría nos encontramos y si es recetas, introduce la imagen del banner.

Naturalmente esto es solo un ejemplo de cómo utilizar un condicional para controlar el flujo de php, aunque se podrían utilizar de muchas formas y de ese modo controlar los famosos cambios de ideas de comerciales y clientes sin tener que rehacer códigos o tener que hacer más y más pesado el tema sin necesidad.

Pero quitando un poco de la broma sobre los clientes al asunto, de esta forma podemos controlar muchos factores, no solo en el header como hemos hecho aquí, si no en cualquier parte del tema, de esa forma podemos lograr resultados excepcionales con muy poco esfuerzo para cumplir con algunas especificaciones que de otra forma sería muy complejas. No olvidemos que WordPress no deja de ser PHP y por tanto podemos trabajar con él.