• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Themes / Agregar banner automáticamente en el contenido de WordPress

Agregar banner automáticamente en el contenido de WordPress

[ 7 mayo 2024 ] [ Autor: Jhon Marreros Guzmán ][ Themes - Intermedio] [ ]

funcionalidad mejoras

Suscríbete a DecodeCMS:  

Si quieres mostrar una imagen de banner como parte de tus artículos puedes hacerlo de manera manual o que se muestre automáticamente en una posición del contenido.

 

Generalidades

Si deseas tener un banner de publicidad en las entradas de tu sitio, y quieres que esto se agregue automáticamente, puedes evaluar hacerlo a través de código, tal como veremos a continuación.

Este artículo es un código simplificado de lo que anteriormente vimos en el artículo zona de Widgets en el contenido de WordPress

 

Resultado Final

Al final lo que queremos obtener es algo similar a lo que se muestra en la siguiente imagen:

agregar banner automáticamente en contenido de entradas WordPress

 

Código para mostrar el banner en el contenido

Puedes agregar el siguiente código como parte del archivo functions.php de tu tema hijo o usando algún plugin de Snippets.

add_filter( 'the_content', 'add_banner_inside_article' );

function add_banner_inside_article($content): string {
	$before_paragraph = 3;

	if (is_single()){

		$paragraphs = explode("<p>", $content);

		$banner = '</p><p style="margin: 20px 0;">';
		$banner .= '<a href="https://www.google.com" target="_blank">';
		$banner .= '<img src="https://via.placeholder.com/728x90" alt="Banner 728x90">';
		$banner .= '</a>';
		$banner .= '</p>';

		array_splice($paragraphs, $before_paragraph, 0, $banner);

		$content = implode("<p>", $paragraphs);
	}
	return $content;
}

 
En el código anterior:

  • Usamos el filtro de contenido the_content que hace referencia a la función add_banner_inside_article()
  • Dentro de la función establecemos el valor de la variable $before_paragraph para inserta el banner antes de ese párrafo
  • Comprobamos si estamos en una entrada
  • Convertimos el contenido a un array separado por párrafos
  • Creamos el HTML para el banner
  • Insertamos el contenido del banner como parte del array
  • Finalmente concatenamos todos los elementos del array y lo establecemos al parámetro $content

 

Conclusión

Como has podido comprobar, es posible agregar de manera automática contenido como parte de las entradas del sitio, en este artículo hemos visto cómo agregar una imagen, sin embargo es posible agregar cualquier código HTML o incluso renderizar un shortcode.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Zona de widgets en el contenido de artículos en WordPressZona de widgets en el contenido de artículos en WordPress
  • Cabecera Fija Theme WordPressCabecera fija en theme WordPress
  • Posts relacionados sin pluginsPosts relacionados sin plugins en WordPress
  • Jerarquía archivos plantilla WordPressJerarquía de Archivos de Plantilla en WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (1 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Comentarios

  1. Ester

    10 julio, 2024

    Hola, buenos dias.
    Muy buen artículo.
    Me surge una duda, y si lo quisiera meter debajo de la descripción de productos, dentro de las fichas de productos?

    Gracias!

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Diferencias entre entradas y páginas en WordPress

Desactivar las notificaciones de actualización en WordPress

Limitar a los autores a ver su propio contenido en WordPress

Extraer un sitio desde un multisite

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados