Cómo colocar manualmente el código de un widget

9 mar 2012, 01:53:51
Vistas: 15.6K
Votos: 5

¿Existe alguna forma de colocar un widget específico en cualquier parte del sitio?

Por ejemplo:

Estoy usando el widget de texto en mi barra lateral, para el título puse YouTube, y coloqué el código embed de YouTube en él. Pero quiero que ese widget aparezca en la parte superior del sitio. ¿Cómo puedo hacer esto posible, mientras sigo usando el menú de widgets, pero sin que aparezca en la barra lateral, sino donde yo lo coloque?

Si no es posible, ¿alguien conoce un widget de barra lateral para YouTube, uno que permita colocar el código del widget en cualquier parte del sitio y también hacerlo desde el menú de widgets?

1
Comentarios

necesitas crear un área de widgets personalizada en tu tema, y luego en el menú de widgets asignar el widget a esa área.

krembo99 krembo99
9 mar 2012 04:59:36
Todas las respuestas a la pregunta 2
0

Simplemente registra otra área de widgets. No tomes el nombre sidebar literalmente, puedes usar estos campos en cualquier parte de tu página.

En el archivo functions.php de tu tema:

add_action( 'after_setup_theme', 'register_multiple_widget_areas' );

function register_multiple_widget_areas()
{
    register_sidebar(
        array(
        'name'          => 'Barra lateral',
        'id'            => 'sidebar',
        'description'   => 'Describe la función de este cuadro.'
        )
    );
    register_sidebar(
        array(
        'name'          => 'Encabezado',
        'id'            => 'header-widget',
        'description'   => 'Se muestra en la parte superior de la página.'
        )
    );
}

Y donde necesites el widget del encabezado, llama:

dynamic_sidebar( 'header-widget' );

Consulta también register_sidebar() y dynamic_sidebar().

9 mar 2012 07:05:45
3

Puedes usar the_widget():

the_widget(
    'WP_Widget_Archives',
    [
        'title'    => __( 'Archivos', 'your-textdomain' ),
        'count'    => true,
        'dropdown' => true,
    ],
    [
        'before_widget' => '<section class="widget__container">',
        'after_widget'  => '</section>',
        'before_title'  => '<h2 class="widget__title">',
        'after_title'   => '</h2>'
    ]
);
9 mar 2012 02:02:13
Comentarios

y qué agregarle, ¿el título del widget de texto?

Terrell Anderson Terrell Anderson
9 mar 2012 02:05:36

Supongo que necesitas reformular tu pregunta. No estoy del todo seguro de entender.

kaiser kaiser
9 mar 2012 03:12:11

detalles. argumentos.

ahnbizcad ahnbizcad
25 mar 2016 04:19:59