wordpress Добавить зону (область) виджета (куда потом можно добавить виджеты)
Primary tabs
Создадим в вашей теме файл для специального сайдбара (именно его мы будем подключать в другие шаблоны) назовем его sidebar-news.php и добавим туда код:
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar("News Sidebar") ) : ?>
<?php endif;?>
Далее напр. в functions.php ваше темы опишем область с тем же (что в коде выше) имененем:
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'News Sidebar',
'id' => 'news-sidebar',
'before_widget' => '<div id="%1$s" class = "span4 sidebar">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
)
);
Далее идем в админку:
Внешний вид -> Виджеты
И добавляем на зарегистрированную область нужные виджеты.
Использовать то что получилось в шаблоне можно, например с помощью вызова в нужном месте функции, в нашем случае:
<?php get_sidebar('news'); ?>- где news - часть имени файла просле "sidebar-" (см. выше как мы его назвали).
Источники: https://buckleupstudios.com/add-a-new-widget-area-to-a-wordpress-theme/
- Log in to post comments
- 3063 reads