SummArg | Cursos y recursos para webmasters

25/06/2011

Colocar publicidad sólo si la entrada tiene X días de publicada

La publicidad es uno de los medios para generar dinero en los sitios web dedicados a generar contenidos. Es normal que a mucha gente ésto no le sea de su agrado y que al llegar a un site con muchas publicidades escape de allí sin dar mucha importancia al contenido. Por eso, no es mala idea intentar mantener libre de publicidades la página de inicio y los artículos mas nuevos.

En este caso veremos un snippet para publicar anuncios sólo si el artículo es mas antiguo que 3 días. En el functions.php colocar:

function new_post($days = 5) {
	global $post;
	if(is_single() || is_page()) {
		$expire = time() - $days*24*60*60;
		if (mysql2date("U", $post->post_date) > $expire) {
			$return = true;
		}else{
			$return = false;
		}
	}else{
		$return = false;
	}
	return $return;
}

Y en cualquier plantilla en donde se quiera añadir un aviso, se inserta el siguiente condicional que chequea que el contenido tenga mas de 3 días de antiguedad:

<?php if (!new_post(3)) : ?>
<!-- código de tu publicidad -->
<?php endif; ?>

Visto en prelovac.

Dejar un comentario