Come posso posizionare manualmente il codice di un widget
Esiste un modo per posizionare un determinato widget in qualsiasi punto del sito?
Ad esempio:
Sto usando il widget di testo nella mia sidebar, per il titolo ho messo YouTube, e ho inserito il codice embed di YouTube al suo interno. Ma voglio che quel widget appaia in cima al sito. Come posso fare questo, continuando a usare il menu dei widget, ma senza che appaia nella sidebar, bensì dove lo posiziono io?
Se non è possibile, qualcuno conosce un widget per YouTube che permetta di posizionare il widget in qualsiasi punto del sito e di farlo sempre dal menu dei widget?

Registra semplicemente un'altra area widget. Non prendere alla lettera il nome sidebar, puoi utilizzare questi campi ovunque nella tua pagina.
Nel file functions.php
del tuo tema:
add_action( 'after_setup_theme', 'register_multiple_widget_areas' );
function register_multiple_widget_areas()
{
register_sidebar(
array(
'name' => 'Sidebar',
'id' => 'sidebar',
'description' => 'Descrivi la funzione di questa area.'
)
);
register_sidebar(
array(
'name' => 'Header',
'id' => 'header-widget',
'description' => 'Posizionato nella parte superiore della pagina.'
)
);
}
E ovunque tu abbia bisogno di richiamare il widget nell'header:
dynamic_sidebar( 'header-widget' );
Vedi anche register_sidebar()
e dynamic_sidebar()
.

Puoi utilizzare the_widget()
:
the_widget(
'WP_Widget_Archives',
[
'title' => __( 'Archivi', 'your-textdomain' ),
'count' => true,
'dropdown' => true,
],
[
'before_widget' => '<section class="widget__container">',
'after_widget' => '</section>',
'before_title' => '<h2 class="widget__title">',
'after_title' => '</h2>',
]
);
