Cómo colocar manualmente el código de un widget
¿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?

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()
.

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>'
]
);
