Lunes, Noviembre 19th, 2007

Cómo insertar anuncios de Adsense sólo debajo del primer post en Wordpress.

Si es la primera vez que visitas este sitio, no olvides suscribirte al feed RSS o participar como blogger invitado. Gracias por tu visita!

Adsense-WordpressWordpress se caracteriza por ser un CMS totalmente personalizable, gracias en cierta medida, a la gran cantidad de plugins diferentes que existen actualmente y los que se publican cada día en internet. Entre ellos se encuentran los que facilitan la tarea de añadir anuncios de Adsense en el interior de cada post, observar las ganancias desde el panel de Wordpress, permiten publicar anuncios con el id de varios autores del blog, etc.

En todo caso, también es aconsejable prescindir de los plugins que tienen una menor utilidad para no saturar demasiado la base de datos del blog. Además, hay algunas cosas que es mejor hacerlas manualmente, como por ejemplo si lo que deseas es mostrar un único anuncio de Adsense situado entre los dos primeros posts de la página. Para ello, puedes seguir estos pasos:

  • Abre la plantilla de la página principal index.php y busca esta línea de código:

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

  • Justamente debajo de esta línea, tienes que pegar lo siguiente:

<?php
$postnum = 1;
$showadsense1 = 1;
?>

  • Dentro de la plantilla index.php, baja un poco más abajo hasta que encuentres el final del loop de los posts, concretamente:

<p class=”postmetadata”>Posted in <?php the_category(’, ‘) ?> | <?php edit_post_link(’Edit’, ”, ‘ | ‘); ?> <?php comments_popup_link(’No Comments »’, ‘1 Comment »’, ‘% Comments »’); ?></p>
</div>
<——————- Mira este hueco!!!
<?php endwhile; ?>

  • Seguro que te has fijado en el hueco anterior. Ahí mismo es donde debes pegar este código:

<?php if ($postnum == $showadsense1) {
echo ‘
— Aquí va tu código de Adsense –
‘;
} ?>

<?php $postnum++; ?>

Recuerda que tras la implantación del nuevo sistema de administración de anuncios en Adsense, puede que el bloque de publicidad tarde hasta 10 minutos en aparecer.

Fuente: Tamba2.org

Recibe las actualzaciones del blog suscribiéndote al feed RSS de Zona Cerebral!

11 Comentarios

Noviembre 20, 2007

Muy buen aporte, lastima que no utilize wordpress :arrow:
Bueno tambien lo he querido hacer con blogger (ya que tambien existe su funcionalidad entre los post) pero aun no me explico por que no puedo insertarlos (quizas por algun detalle o falla de la plantilla :eek: )

Saludos :mrgreen:


Noviembre 20, 2007
Minikotry

Hola Luis! Gracias. En Blogger yo siempre lo he hecho de forma manual, más que nada porque aún no habían sacado esa funcionalidad. En esta entrada puedes ver como añadir Adsense en varios lugares usando Blogger. Un saludo :wink:


Noviembre 20, 2007

Gracias Minikotry intentare todas las modificaciones (con pequeñisimos agustes) sigue asi con el blog :grin:

Saludos :mrgreen:


Noviembre 20, 2007
Minikotry

De nada Luis, espero que te sirva de ayuda. Un saludo y suerte!


Noviembre 25, 2007

No puedo ponerlo, cuando lo coloco… despues tira error el blog y no carga nada…

:S

Espero que me puedas ayudar mi index.php es un poco distinto creo entre medio de lo de comments y php endwhile tiene otras cosas


Enero 31, 2008

El error viene de que hay que cambiar las comillas inclinadas por estas ‘ ‘ rectas en la función echo, más luego hay que cambiar de sitio la inicialización de las varables

$postnum = 1;
$showadsense1 = 1;

justo encima de

“”

y no debajo, si lo pones debajo siempre las inicializa e imprimira el anuncio debajo de cada post y no solo en el primero.

Un Saludo


Enero 31, 2008

Perdón quise decir justo encima de:

“php if (have_posts()…….”


Enero 5, 2009

Gracias Ivan por el artículo y gracias también a RC La Bujia por darnos la solución a los errores que tenía el código original.


Febrero 2, 2009

Muy buenas Ivan.
En principio darte las gracias por este MiniTutorial.
Aunque viendo el post vi una cosa que no terminaba de cuadrarme.
Si al iniciar el while inicializas siempre la variable $postnum a uno siempre se te va a mostrar el codigo, no contento con eso me decidi a probarlo, y efectivamente, la inicialización habia que hacerla antes del while.
Despues fui a dejar este comentario y se me paso por la cabeza leer los anteriores, y vi que ya lo habian corregido.
Por lo que te pediria que modificaras el post con la correccion que te damos por los futuros lectores.

PD: Espero no haberte molestado con el comentario.


Trackback