Añadir anuncios entre párrafos

anuncios

Si existe algún tipo de anuncio que me ha funcionado especialmente bien en todas las webs que he tenido, ha sido la inclusión de pequeños bloques de anuncios entre el contenido de los artículos. Pero a veces, principalmente dependiendo del tipo de plantilla, es bastante difícil colocar los anuncios de esa forma, por eso, tras mucho tiempo haciéndolo de una manera poco ortodoxa, he encontrado una pequeña función que soluciona drasticamente este problema.

Lo único que hay que hacer es copiar el código de más abajo en el archivo functions.php de nuestro WordPress e implementar en el lugar correcto el código del anuncio que queremos incluir entre el contenido.

/*
@author Brad Dalton - WP Sites
@link http://wpsites.net/web-design/ads-specific-paragraph-single-posts/
*/
add_filter( 'the_content', 'wpsites_adsense_middle_content' );
function wpsites_adsense_middle_content( $content ) {
if( !is_single() )
 return $content;
 $paragraphAfter = 2; //Número del párrafo después del que quieres que aparezca el anuncio
 
 $content = explode ( "</p>", $content );
 
 $new_content = '';
 
 for ( $i = 0; $i < count ( $content ); $i ++ ) {
 
   if ( $i == $paragraphAfter ) {
 
     $new_content .= '' //Dentro de las comillas introduces el código del anuncio
 
     $new_content .= $content[$i] . "</p>";
 
   }
 
 return $new_content;
 
 }

Puedes visitar el GitHub del creador de este fragmento de código, https://gist.github.com/braddalton/5487953


Colocar bloque de anuncios solo en el primer post

Debido a las restricciones que Google Adsense impone en cuanto a la cantidad de anuncios en una misma web para poder usar sus servicios, a veces debemos elegir donde colocar anuncios de manera que rinda de la mejor forma posible.

En este caso y gracias a un sencillo código de apenas 3 líneas, podemos incrustar un bloque de anuncios solo en el primer artículo del blog, de manera que sea lo primero que el visitante vea y no suponga quebrantar ninguna de las normas de Google Adsense.

Debido a la estructura de WordPress, si añadimos el código del anuncio directamente en la parte de código del artículo, este hará que se repita por el número de artículos que mostramos, normalmente 5, 6, 7… depende de como lo tengamos configurado, por lo que podríamos estar sobrepasando el número máximo de anuncios que Google nos permite.

Vamos al tema. Lo primero es localizar dentro del index.php, o del loop.php, esto depende de la estructura de la plantilla que tengamos instalada, la siguiente línea de código:

<?php while ( have_posts() ) : the_post(); ?>

Justo antes de esta línea, debemos introducir lo siguiente:

<?php $mostrarAnuncio = true; ?>

A continuación, localizaremos el lugar donde queremos introducir el bloque de anuncios y colocamos lo siguiente:

<?php if($mostrarAnuncio){ ?>
//Aquí introduciríamos el código del anuncio	
<?php $mostrarAnuncio = false; }?>

Cabe recordar que todo este último cacho de código tiene que ir antes del final del while, es decir, antes de la siguiente línea de código.

<?php endwhile; ?>
Publicado el