Tutorial: Insertar Adsense entre las entradas del Index, categorías, etiquetas, etc..

brianerc Seguir

1
Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
30 Abr 2009
Mensajes
1.197
Bien, a pedido de un usuario en Forobeta voy a explicarles también una forma muy sencilla de mostrar Adsense entre los artículos del Index por ejemplo.
No hay que hacer grandes cambios, son solo unas líneas de código.
Primero que nada, debemos ubicar donde dice:

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

Y antes de entrar en el if declaramos una variable para contar los post que se listen, la ponemos en 0 para comodidad (?).

PHP:
<?php $contador=0; if (have_posts()) : while (have_posts()) : the_post(); ?>

Luego, antes del:

PHP:
<?php endwhile; else: ?>

Colocamos lo siguiente:

PHP:
<?php $contador++; ?>
  <?php if ($contador == 2) : ?>
          <!-- aca tu codigo de Google Adsense-->
  <?php endif; ?>

El contador sube a 1 una vez que termina de mostrar el contenido, luego vuelve a repetir el while, y asi hasta que el contador sea dos, entonces muestra el codigo de Adsense(lo que es lo mismo, luego del segundo articulo), se los explico así porque si quieren y lo entienden pueden hacer "maravillas" es decir, colocar adsense debajo del titulo del tercer post por ejemplo, o antes de los clásicos "me gusta", etc.. a su imaginación (?

Cambien el 2 por la cantidad de post que quieren mostrar antes de Adsense!
Sean felices!
 
Última edición:

Mejia

Eta
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
5 Mar 2010
Mensajes
1.285
muchas gracias, en momentos lo pruebo haber que tal, se te agradece mucho.
 

brianerc

1
Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
30 Abr 2009
Mensajes
1.197
muchas gracias, en momentos lo pruebo haber que tal, se te agradece mucho.

No hay de qué!, a las órdenes!, no te digo que cualquier cosa me mandes mp porque me banearon por 7 días y tengo 1.300 mensajes (y por el ban la capacidad bajo a 300 xD)
 

Mandrake

Dseda
Verificación en dos pasos desactivada
Desde
11 Jul 2011
Mensajes
1.063
Wow mira que me urge colocar un anuncio en mi index pero no me salía, a ver si puedo hacerlo ahora!
 

Dhampire

Épsilon
Verificación en dos pasos activada
Desde
23 May 2009
Mensajes
928
Es interesante. veré si lo puedo usar en una de mis plantillas que son bastante complejas.
Saludos
 

Fox

1
Zeta
CPA
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
16 Abr 2011
Mensajes
1.949
Muy interesante el código.

Existe alguna manera de mostrarlo pero en Random?

saludos!
 

brianerc

1
Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
30 Abr 2009
Mensajes
1.197
Muy interesante el código.

Existe alguna manera de mostrarlo pero en Random?

saludos!

Quieres que aparezca y "desaparezca", o que "aparezca aleatoriamente" entre el primer, segundo y tercer artículo?

Se feliz!
 

Fox

1
Zeta
CPA
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
16 Abr 2011
Mensajes
1.949
Quieres que aparezca y "desaparezca", o que "aparezca aleatoriamente" entre el primer, segundo y tercer artículo?

Se feliz!

Si se puede ambos :D

Porque estoy seguro que si aparece y desaparece, probablemente aumente el CTR, y que aparezca aleatoriamente entre cualquiera de los 5 artículos mostrados (en mi caso muestro 5 artículos) probablemente aumente aun más :D

Saludos!
 

brianerc

1
Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
30 Abr 2009
Mensajes
1.197
Disculpa la demora, proba ésto (no he podido probarlo no aseguro que funcione (?) )

Si te fijas en el código que coloqué solamente debes incluir 2 códigos, siguiendo el mismo procedimiento, en vez de colocar los que te dije, pone éstos:
PHP:
<?php $contador=0; $cantpost = array("1","2","3","4","5","6"); shuffle($cantpost); $mostrarads = array_rand($cantpost,1); if (have_posts()) : while (have_posts()) : the_post(); ?>

Ahí si miras hay del 1 al 6, es decir, después del primer artículo, después del segundo, después del tercero, cuarto y quinto -> El ULTIMO NO debe de "existir", o sea, este caso sería si tienes 5 post en el index mostrándose si tienes 10 y quieres que se muestre después del último, pon 11.

El segundo código sería éste:

PHP:
<?php $contador++; ?>

  <?php 
	if ($contador == 6) {
	}
	else {
	if ($contador == $mostrarads) : ?>
          <!-- aca tu codigo de Google Adsense-->
  <?php endif; } ?>

Acá si te fijas, he puesto el == 6, es decir el último que has añadido, ésto sería para que en caso de ser el último, el Adsense no se muestre, lo coloco así porque no puedo probarlo y no sé si siendo un valor superior aparecería igualmente al final del último post el adsense o no.

Saludos!
 

Fox

1
Zeta
CPA
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
16 Abr 2011
Mensajes
1.949
Hola, lo probé y me manda error aquí

PHP:
<?php $contador++; ?>

  <?php 
    if ($contador == 6) {
    }
    else {
    if ($contador == $mostrarads) : ?>
          <!-- aca tu codigo de Google Adsense-->
  <?php endif; } ?>

Por cierto, este código es para que aparezca y desparezca verdad?

EDIT: para ser exactos en la linea de : <?php endwhile; ?> después de <?php endif; } ?>
 
Última edición:

brianerc

1
Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
30 Abr 2009
Mensajes
1.197
Proba esto:

PHP:
<?php $contador++; ?>

  <?php 
    if ($contador == 6) {
    }
    elseif ($contador == $mostrarads) { ?>
  
          <!-- aca tu codigo de Google Adsense-->
   <?php } ?>

Si, esto antes del:

PHP:
<?php endwhile; else: ?>
 
Última edición:

Fox

1
Zeta
CPA
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
16 Abr 2011
Mensajes
1.949
Bien, funciona a la perfección, aparece, desaparece y lo muestra en random en el index :D

Saludos y gracias :encouragement:
 

Jhoel Mori

1
Zeta
SEO
Verificación en dos pasos desactivada
Suscripción a IA
Desde
7 Dic 2011
Mensajes
1.732
yo no tengo <?php endwhile; else: ?> solo tengo <?php endwhile; ?> lo estoy haciendo en el index.php lo puse arriba de esa etiqueta como digiste pero no me sale mi banner
 

brianerc

1
Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
30 Abr 2009
Mensajes
1.197
yo no tengo <?php endwhile; else: ?> solo tengo <?php endwhile; ?> lo estoy haciendo en el index.php lo puse arriba de esa etiqueta como digiste pero no me sale mi banner

Si te animas, podrías colocar el código de tu Index.php aquí? (envuelto en las etiquetas
PHP:
) sin que le hayas agregado lo que he puesto, así te digo donde debería ir en tu theme!

Saludos!
 

Jhoel Mori

1
Zeta
SEO
Verificación en dos pasos desactivada
Suscripción a IA
Desde
7 Dic 2011
Mensajes
1.732
PHP:
<?php if (is_archive()) $post_number = get_option('polished_archivenum_posts');
if (is_search()) $post_number = get_option('polished_searchnum_posts');
if (is_tag()) $post_number = get_option('polished_tagnum_posts'); ?>
<?php get_header(); ?>
	
	<?php global $query_string; query_posts($query_string . "&showposts=$post_number&paged=$paged"); ?>
	
	<div id="wrap">
	<!-- Main Content-->
		<img src="<?php bloginfo('stylesheet_directory');?>/images/content-top.gif" alt="content top" class="content-wrap" />
		<div id="content">
			<!-- Start Main Window -->
			<div id="main">
	                        
				<?php  if (have_posts()) : while (have_posts()) : the_post(); ?>

					<?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
                              
                                    <?php endif; ?>
				<?php endwhile; ?>

					<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
					else { ?>
						<?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
					<?php } ?>

				<?php else : ?>
					<?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
				<?php endif; wp_reset_query(); ?>
			</div>
			<!-- End Main -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
 

brianerc

1
Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
30 Abr 2009
Mensajes
1.197
Prueba colocando el primer código sobre ésta linea, y el siguiente debajo de ésta:

PHP:
<?php include(TEMPLATEPATH . '/includes/entry.php'); ?>

Si no funciona, pasame el código del entry.php

Saludos! :)
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba