Как вручную разместить код виджета

9 мар. 2012 г., 01:53:51
Просмотры: 15.6K
Голосов: 5

Есть ли способ разместить определенный виджет в любом месте сайта?

Например:

Я использую текстовый виджет в сайдбаре, для заголовка указал YouTube и поместил код встраивания YouTube в него. Но я хочу, чтобы этот виджет отображался в верхней части сайта. Как это сделать, продолжая использовать меню виджетов, но не отображая его в сайдбаре, а там, где я его размещу?

Если это невозможно, знает ли кто-нибудь YouTube виджет для сайдбара, который позволяет размещать код виджета в любом месте сайта и делать это из меню виджетов?

1
Комментарии

вам нужно создать пользовательскую область виджетов в вашей теме, а затем в меню виджетов назначить виджет для этой области.

krembo99 krembo99
9 мар. 2012 г. 04:59:36
Все ответы на вопрос 2
0

Просто зарегистрируйте ещё одну область для виджетов. Не воспринимайте название sidebar буквально — вы можете использовать эти области в любом месте вашей страницы.

В файле темы functions.php:

add_action( 'after_setup_theme', 'register_multiple_widget_areas' );

function register_multiple_widget_areas()
{
    register_sidebar(
        array(
        'name'          => 'Боковая панель',
        'id'            => 'sidebar',
        'description'   => 'Опишите назначение этой области.'
        )
    );
    register_sidebar(
        array(
        'name'          => 'Шапка',
        'id'            => 'header-widget',
        'description'   => 'Размещается в верхней части страницы.'
        )
    );
}

Где вам понадобится виджет в шапке, вызовите:

dynamic_sidebar( 'header-widget' );

Смотрите также register_sidebar() и dynamic_sidebar().

9 мар. 2012 г. 07:05:45
3

Вы можете использовать функцию the_widget():

the_widget(
    'WP_Widget_Archives',
    [
        'title'    => __( 'Архивы', '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 мар. 2012 г. 02:02:13
Комментарии

и что к нему добавить, заголовок текстового виджета?

Terrell Anderson Terrell Anderson
9 мар. 2012 г. 02:05:36

Полагаю, вам нужно переформулировать вопрос. Не совсем уверен, что понимаю.

kaiser kaiser
9 мар. 2012 г. 03:12:11

детали. аргументы.

ahnbizcad ahnbizcad
25 мар. 2016 г. 04:19:59