Cum pot plasa manual codul unui widget
Există vreo modalitate prin care pot plasa un anumit widget oriunde pe site?
De exemplu:
Folosesc widget-ul de text în bara laterală, pentru titlu am pus YouTube și am introdus codul de embed YouTube în el. Dar vreau ca acel widget să apară în partea de sus a site-ului. Cum pot face acest lucru posibil, încă folosind meniul de widget-uri, dar fără să apară în bara laterală, ci acolo unde îl plasez eu?
Dacă nu este posibil, știe cineva vreun widget pentru YouTube care să permită plasarea codului widget-ului oriunde pe site și să se poată face asta din meniul de widget-uri?

Înregistrează încă o zonă de widget-uri. Nu lua numele sidebar literal, poți folosi aceste câmpuri oriunde pe pagină.
În functions.php
al temei tale:
add_action( 'after_setup_theme', 'register_multiple_widget_areas' );
function register_multiple_widget_areas()
{
register_sidebar(
array(
'name' => 'Sidebar',
'id' => 'sidebar',
'description' => 'descrie funcția acestei zone.'
)
);
register_sidebar(
array(
'name' => 'Header',
'id' => 'header-widget',
'description' => 'Apare în partea de sus a paginii.'
)
);
}
Și oriunde ai nevoie de widget-ul din header, apelează:
dynamic_sidebar( 'header-widget' );
Vezi și register_sidebar()
și dynamic_sidebar()
.

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