Tutorial: Mostrar Adsense entre artículos en Index de forma sencilla

  • Autor Autor brianerc
  • Fecha de inicio Fecha de inicio
brianerc

brianerc

1
Dseda
Verificado por Whatsapp
Suscripción a IA
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:
muchas gracias, en momentos lo pruebo haber que tal, se te agradece mucho.
 
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)
 
Wow mira que me urge colocar un anuncio en mi index pero no me salía, a ver si puedo hacerlo ahora!
 
Es interesante. veré si lo puedo usar en una de mis plantillas que son bastante complejas.
Saludos
 
Muy interesante el código.

Existe alguna manera de mostrarlo pero en Random?

saludos!
 
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!
 
Quieres que aparezca y "desaparezca", o que "aparezca aleatoriamente" entre el primer, segundo y tercer artículo?

Se feliz!

Si se puede ambos 😀

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 😀

Saludos!
 
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!
 
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:
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:
Bien, funciona a la perfección, aparece, desaparece y lo muestra en random en el index 😀

Saludos y gracias :encouragement:
 
Gracias por el aporte.
 
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
 
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!
 
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(); ?>
 
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! 🙂
 

Temas similares

Atrás
Arriba