Cómo mostrar un widget personalizado en cualquier lugar

4 feb 2015, 20:21:53
Vistas: 56.8K
Votos: 5

Tengo un widget personalizado para anuncios que me ayuda a mostrar publicidad en la barra lateral, pero estoy tratando de mostrarlo debajo de cada entrada individual o en la página principal cerca del slider.

<?php the_widget( 'AdWidget_300' ); ?> 

¿Cómo podría llamar al widget personalizado en cualquier lugar que desee?

2
Comentarios

Puedes filtrar the_content y devolverlo después del contenido y usar una etiqueta condicional is_front_page(); O puedes llamar a la barra lateral en tu archivo single.php o content.php

Brad Dalton Brad Dalton
4 feb 2015 22:15:33

¿Se ha resuelto esta pregunta?

Ethan Rævan Ethan Rævan
31 ago 2016 21:42:09
Todas las respuestas a la pregunta 5
2

Añade un área de widgets a tu archivo de plantilla single.php, front-page.php, home.php o cualquier otro que desees. Luego, en el back-end ve a Apariencia > Widgets y mueve el widget al área de widgets que acabas de crear.

4 feb 2015 20:39:29
Comentarios

ahora otro problema se me quedó en la mente, ¿era posible mostrar 5 anuncios usando un solo widget pero para diferentes ubicaciones? o ¿necesitaba usar un widget para un anuncio? En total tendría que crear 5 widgets para mis anuncios

Dragut Dragut
4 feb 2015 20:52:49

@Bergmann, puedes crear tantos widgets y áreas de widgets como quieras.

luukvhoudt luukvhoudt
4 feb 2015 20:56:19
0

No podemos mostrar un widget personalizado directamente en el contenido o cualquier otro lugar. La función the_widget() solo muestra widgets incorporados.

Pero si aún deseas mostrar un widget personalizado, debes crear una barra lateral, asignar el widget a la nueva barra lateral creada y mostrar esa barra lateral usando dynamic_sidebar( 'id' );.

Para más información http://codex.wordpress.org/Widgetizing_Themes

1 jun 2015 15:12:37
2

El widget personalizado funciona bien con <?php the_widget( '' ); ?>

Puedes probarlo.

  1. Copia el ejemplo de widget https://codex.wordpress.org/Widgets_API#Displaying_Widgets

  2. No olvides registrarlo como dice en el codex add_action( 'widgets_init', ...

  3. Llámalo desde index.php <?php the_widget( 'Foo_Widget' ); ?>

19 mar 2017 18:41:55
Comentarios

¿Cómo puedo averiguar el nombre de un widget? Estoy usando el Tema Rey y ofrece un widget para mostrar productos. Estoy escribiendo código personalizado y quiero incluirlo, pero no sé el nombre del widget

ekkis ekkis
14 ago 2020 05:06:43

mira el código interno.

Alexufo Alexufo
15 ago 2020 12:57:47
0

@Bergmann, Es posible mostrar 5 anuncios en una sola página usando un solo widget "si todos los anuncios están juntos". Pero si deseas que todos los anuncios aparezcan en diferentes lugares, tendrás que crear diferentes áreas de widgets y diferentes widgets.

5 feb 2015 07:42:08
0

Una solución limpia, simple y fácil para tu pregunta es revisar el plugin AMR Shortcode Any Widget. Como su nombre lo sugiere, puedes insertar tus widgets en tus páginas usando shortcodes, de esta manera:

[do_widget "Tu Widget" ]
31 ago 2016 21:48:04