Menú Cerrar

Cómo insertar anuncios entre entradas de WordPress

Existen muchos temas y plugins que te permitirán hacer esto sin mayor problema, pero si crees que vale la pena ahorrarse un plugin por unas pocas líneas de código debes implementar el siguiente código:

<?php static $contador = 1; if ($contador == 5) : ?>

Aquí pega el código del anuncio

<?php endif; $contador++; ?>

Este código permite mostrar un anuncio entre la entrada 5 y 6 de:

  • Plantilla de la página principal (index.php)
  • Archivos (archive.php)
  • Resultados de la búsqueda (search.php)

Consideraciones para leer el código:

  • El código se vale de la sentencia if y un contador $contador
  • El valor inicial del contador se definió como uno: $contador = 1
  • Cuando el contador llega a 5 se imprime el anuncio: $contador == 5
  • El contador se incrementa en uno cada vez que el loop publica una entrada: $contador++

Para implementarlo debes ir al editor de archivos de tu tema (Apriencia→Editor) y elegir dónde queremos que aparezca el anuncio: Plantilla de la página principal (index.php) o Archivos (archive.php) o Resultados de la búsqueda (search.php). Supongamos que deseamos que aparezca en la portada del sitio, entonces abrimos el archivo index.php, en él debemos encontrar las siguientes líneas:

<?php if ( have_posts() ) : ?>

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

<?php endwhile; ?>

Es posible que encontremos más código entre ellas. La primer línea verifica que existen entradas: <?php if ( have_posts() ) : ?>. La segunda línea comienza el loop: <?php while ( have_posts() ) : the_post(); ?>. Y la tercer línea cierra el loop: <?php endwhile; ?>.

Debemos pegar el código justo antes de la tercera línea.

Si queremos mostrar más de un anuncio entre entradas podemos pegar el siguiente código para dos anuncios entre entradas:

<?php static $contador = 1; if ($contador == 4) : ?>

Aquí pega el código del primer anuncio

<?php elseif ($contador == 8) : ?>

Aquí pega el código del segundo anuncio

<?php endif; $contador++; ?>

Este código mostrará un anuncio después de la entrada 4 y, otro anuncio después de la entrada 8.

Este código puede crecer tanto como queramos, así para publicar 3 anuncios:

<?php static $contador = 1; if ($contador == 5) : ?>

Aquí pega el código del primer anuncio

<?php elseif ($contador == 10) : ?>

Aquí pega el código del segundo anuncio

<?php elseif ($contador == 15) : ?>

Aquí pega el código del tercer anuncio

<?php endif; $contador++; ?>

Este código mostrará un anuncio después de la entrada 5, otro anuncio después de la entrada 10 y, finalmente, otro después de la entrada 15.

Otra manera de insertar anuncios entre entradas la encontrarás en Smashing Magazine, ve directo al tercer apartado, en él te explican la manera de insertar un anuncio justo después de la primera entrada.


Nota: Recuerda que las cosas cambian y que en algún momento posterior a la publicación de este texto pueden aparecer cambios que impidan o afecten su funcionamiento. Este texto se publicó el 27 de junio de 2018.

También te puede interesar:

Cómo citar

Editor. (27 junio 2018). Cómo insertar anuncios entre entradas de WordPress. Celeberrima.com. Última actualización el 23 febrero 2022.