Tutorial: Mostrar Adsense entre artigos no Index de forma simples

  • Autor Autor brianerc
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
brianerc

brianerc

1
Dseda
Verificación en dos pasos activada
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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 edição:
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 edição:
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! 🙂
 

Tópicos similares

Voltar
Topo