Można zdefiniować rolę w header.php pokazać widgety. W swojej functions.php zrobić coś takiego:
function my_widgets_init() {
register_sidebar(array(
'name' => __('Main Sidebar', 'your-theme'),
'id' => 'sidebar-1',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => "</div>",
'before_title' => '<h3>',
'after_title' => '</h3>',
));
register_sidebar(array(
'name' => __('Header Area', 'your-theme'),
'id' => 'sidebar-2',
'description' => __('An optional widget area for your site header', 'your-theme'),
'before_widget' => '<div id="%1$s" class="headwidget %2$s">',
'after_widget' => "</div>",
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
add_action('widgets_init', 'my_widgets_init');
Pierwsza część na przykład będzie twój obszar widget na pasku bocznym, a drugi obszar widżet w nagłówku.
Teraz to w pliku header.php:
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-2')) : ?>
<?php endif; ?>
gdzie widget powinno być.
W interfejsie administratora należy teraz mieć 2 obszary ("Główny pasek boczny" i "Obszar nagłówka"), które można wypełnić widżetami.
Czy istnieje sposób, aby dowiedzieć się w skrócie pludgin? dziękuję u – down1337
Większość wtyczek będzie miała krótki kod w ich dokumentacji. Jeśli nie, możesz przejrzeć pliki PHP wtyczki dla "add_shortcode". Format będzie następujący: add_shortcode ("short_code_name", "function_name"). –