Resolviendo dudas. Insertar tus anuncios tras un párrafo determinado en tus entradas

El otro día, Matias la Orden, de blogopeda.com, me hacia la siguiente consulta:

En mi blog tengo instalado una serie de plugins que añaden al final del post, en este orden, un sistema de valoración del artículo, las veces que este ha sido leído, y una relación de enlaces a artículos relacionados.
Mi intención es añadir mediante un hook o widget, un banner adsense y que quede en primer lugar tras el contenido del post, es decir, encima del resto de plugins.
He intentado mediante Simple Hook en Genesis y a través del archivo function.php, pero siempre este bloque queda por debajo de los demás plugins.
El código que añadiría es un script simple de adsense para que se mostrara un banner.

El problema que se esta encontrando Matías, es que no todos los plugins que usa son específicos para Genesis. Con lo cual usan los Hooks del propio WordPress, o no están bien documentados. Y que a veces, aunque Genesis Framework es un sistema estupendo, no tiene solución a todo.

Eso ocasiona que por mucho que tu pongas tu área de widget nueva, o tu contenido HTML en el hook genesis_entry_footer o genesis_entry, y establezca un orden usando un tercer parámetro disponible, nunca consigas que quede donde quieres. Y nunca consigas insertar tus anuncios tras un párrafo determinado.

En estos casos, lo más eficaz suele ser decirle después de que párrafo concreto queremos que aparezca.

Además tiene múltiples usos.

Por ejemplo, mediante esta técnica, puedes hacer lo siguiente:

  • Colocar tras el párrafo nº 3 un cuadro de suscripción.
  • Tras el nº 6 un enlace a otros post de tu blog.
  • Tras el último un anuncio de adsense o de un producto de afiliado.

El problema es que no podremos colocar un área de widget, solo directamente la acción.

La ventaja es que podemos usar código ya dado por los plugins o shortcodes.

¿Cómo insertar tus anuncios tras un párrafo determinado?

La pregunta del día.

Y te dejo la respuesta.

Evidentemente lo puedes hacer de una manera sencilla usando el plugin Genesis Simple Hooks.

Pero recuerda que el problema de nuestro amigo Matías es que se lo sitúa debajo de otros plugins. Y el quiere que este justo debajo de un párrafo determinado.

Y para eso tenemos que realizar una función personalizada directamente en functions.php

Además usando este truco, podrás insertar lo que quieras, como directamente un shortcode o código html.

Pero te dejo varios códigos preparados para que solo tengas que copiar y pegar.

[su_note note_color=»#f0aa2b» text_color=»#ffffff»]Recuerda que antes de aplicar esto, tienes que hacer una copia de seguridad de tu fichero functions.php.[/su_note]

Añadir anuncios después de un párrafo determinado.

Este código se puede adaptar, para elegir después de que párrafo quieres que se ejecute.

Te muestro el código y te cuento como funciona:

Este código iría al final del fichero functions.php. Funciona con cualquier tema, ya que no estamos haciendo uso de los Hooks de Genesis Framework.

  • En la línea 10 puedes cambiar fácilmente el número del párrafo.
  • En la línea 16 pegarías el código de Adsense entre las comillas, o el código HTML que te interese o incluso un shortcode de algún plugin.
  • Además en la línea 7 le hemos puesto una etiqueta condicional, para indicarle que solo se muestre en las entradas sencillas, y no en páginas.
  • En la línea 15 he añadido algo de CSS que puedes modificar según tu necesidad.

Añadir los anuncios solo en post de una determinada categoría

Si solo quieres que se muestren los anuncios en una determinada categoría, por ejemplo en la categoría con id 6, debes usar:

Fíjate cómo cambia la línea 7, indicando que solo se muestre en la categoría 1.

Si quieres que se muestre en varias categorías, sustituye (1) por ( array( 1,2,3 ) )

Además del id, también puedes usar el slug. Por ejemplo la categoría de este post tiene el slug genesis-framework, e incluso los puedes mezclar.

Por ejemplo quedaría asi:

Fíjate que en este caso los números no necesitan llevar la comilla simple.

Y ¿cuál es el truco si quiero que salgan en el tras el último párrafo?

Pues aquí llega la magia.

Efectivamente, tal como estarás pensando, el problema es que no todas las entradas tienes porque tener el mismo número de párrafos.

Así que, ¿cómo situarlo tras el último?

Juguemos con PHP. Te muestro el código que vamos a usar.

Lo que he hecho es sustituir la variable donde le decía que párrafo era, por dos variables donde cuenta todos los párrafos, y me calcula el último (todos menos 1).

Por último indicarte, que si quieres añadir varios elementos de este tipo, tienes que cambiar el nombre de las funciones. Yo en los ejemplos he usado los nombres «hormigas_ads_middle_content» o «hormigas_ads_last_content«. Simplemente es ir añadiendo nombres según la zona, para que sea fácil identificarlo. Por ejemplo: «hormigas_box_parrafo3_content«.

¿Te muestro un video donde yo mismo aplico esto en mi blog?

Ahora te toca a ti aplicarlo

¡Y por supuesto a Matías!

A mí se me han ocurrido un par de ideas, que verás próximamente en un rediseño que estoy pensando.

Matías, espero tu comentario. Y a ti, ¿que se te esta pasando por la mente?

Descubre lo que
necesitas ahora
para vender más

Realiza el Quiz ahora y conocerás el resultado al instante

¿Quieres saber qué herramientas uso en mi negocio, cuáles recomiendo a mis clientes y cuál necesitas tú ahora mismo, en el momento actual en el que te encuentras, para vender más o mejor en tu negocio digital?

Realiza ahora mismo el quiz tecnológico que he preparado, para determinar tu fase actual, y decirte en el instante en que deberías enfocarte ahora mismo para vender más o de la mejor forma posible

Mockup escritorio herramientas
Ir arriba