WordPress: Como mostrar una publicidad dependiendo de la categoría

En la entrada anterior comentaba sobre lo interesante que seria vender espacios publicitario solo en algunas categorías de nuestro blog, por si alguien quiere probarlo la metodología para hacer esto en WordPress es bien sencilla y solo se necesita algunas líneas de programación.

Existan muchas formas de hacerlo, pero principalmente estaremos siempre jugando con la misma función que nos provee WordPress, a continuación les ejemplifico dos formas de instalar publicidad en solo una categoría y en sus respectivas entradas.

Es importante recordar como tienen que hacer para obtener el ID de la categoría, para eso sigan los pasos exactamente iguales que cuando explique como excluir páginas en WordPress.

Mostrar publicidad en el sidebar, dependiendo de la categoría:

<?php
if(in_category('3') && !is_home())
	echo ("<img src='img/publi-especial.png' alt='Publicidad Especial'");
else
	echo ("<img src='img/publi-default.png' alt='Publicidad por defecto' />");
?>

La función que hace lo “pesado” es in_category() en donde pasamos por parámetros el ID de la categoría (En el ejemplo es la categoría con ID=3) donde queremos mostrar el banner, es importante destacar que con esta función solo podemos filtrar una sola categoría, si queremos alternar mas categorías podemos empezar a jugar con los operadores lógicos AND.

Como verán hay dos publicidades distintas en esta ocasión, la primera (publi-especial.png) solo se mostrara cuando se navega por esa categoría que definimos o bien cuando ingresemos a alguna entrada que este guardada dentro. La siguiente publicidad (publi-default.png) se muestra por defecto en todo el resto del blog.

Mostrar publicidad dentro de la entrada, dependiendo de la categoría:

<?php
if(in_category('3') && is_single())
	echo ("<img src='img/publi-especial.png' alt='Publicidad Especial' />");
?>

Con este código, a diferencia del anterior solo se mostrara la publicidad dentro de la entrada que este dentro de la categoría que definimos y nada mas, es interesante por ejemplo para colocar en posiciones estratégicas y de gran visibilidad, por ejemplo, debajo del titulo de la entrada. También esta acompañada de la función is_single() eso es para que solo se muestre cuando ingresamos a una entrada, y no desde la pagina principal del blog o navegando una categoría.

Es realmente sencillo hacer eso cuando se trata de pocos anunciantes, quizás si tenemos muchos seria bueno intentar instalar un adserver o empezar a armar un plugin mas complejo 😀

Categorizado en: