Intereting Posts
Динамическое изменение названия страницы из URL-адреса Где логика, определяющая выдержку? Невозможно сохранить флажок Как упорядочить столбцы пользовательского списка пользователей по дате? Преобразование ограниченных html в комментариях к bbcode Вкладка «Справка» панели инструментов Запрос расширенных пользовательских полей Исключить внутренние ссылки из модерации комментариев? Несколько навигационных меню в одном месте Доступ к базе данных WordPress MySQL через подключение к данным в Visual Studio 2010 с использованием C # Разная структура / содержание сообщений из настраиваемого типа сообщений Как я могу заблокировать старую установку WordPress, которую я не собираюсь обновлять? Как добавить пользовательские URL-ссылки автоматически, когда файл Sitemap создан для wordpress Отображать таксономию детей до последнего ребенка Как удалить содержимое с вкладки «Справка»?

Какова общая функция для добавления области виджета (не определенного типа)?

Я очень новичок в WP theming, и я знаю, что есть несколько типов функций для добавления областей Widget.

Ниже, например, добавляется область виджета, предназначенная для меню:

# functions.php (register a new widget area): function newMenuWidgetArea() { register_nav_menus( array ( 'my-custom-menu' => __('newMenu'), 'extra-menu' => __('newMenu') ) ); } add_action('init', 'newMenuWidgetArea'); # header.php (declare widgets in the new area to appear): <?php wp_nav_menu(array ( 'theme_location' => 'newMenu', 'container_class' => 'newMenu') ); ?> 

Проблема:

Я не хочу, например, добавлять пользовательские меню вручную, поэтому я не ищу функции, которые добавляют меню и их области виджетов вручную.

Я хочу добавить меню из графического интерфейса, поэтому я с нетерпением жду возможности использовать функции, которые создают глобальные области виджетов, которые могут служить для любых целей, а затем я добавлю в них все, что захочу, непосредственно из графического интерфейса (меню, области текста, или любой другой виджет).

Вопрос:

Какова общая функция для добавления универсальной / многоцелевой области виджета?

Тот, который у меня есть, теперь создает меню. а не область виджета, в которой я мог бы размещать виджеты.

Solutions Collecting From Web of "Какова общая функция для добавления области виджета (не определенного типа)?"

Добавление ответов на mikesars, после этого, нужно поместить виджет в файл шаблона, например, header.php (например).

Так было бы:

functions.php:

 if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Name of Widgetized Area', 'before_widget' => '<div class = "widgetizedArea">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>', ) ); 

Файл шаблона:

 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Widgetized Area") ) : ?> <?php endif;?> 

Я думаю, что вы ищете функцию register_sidebar .

 if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Name of Widgetized Area', 'before_widget' => '<div class = "widgetizedArea">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>', ) ); 

с этим вы получаете новую WidgetArea в разделе виджета в бэкэнд.

Тогда вам нужно будет выбрать, где вы хотите, чтобы он появился. Например, если вы хотите, чтобы он был где-то в заголовке, добавьте его туда, чтобы это могло:

 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Name of Widgetized Area") ) : ?> <?php endif;?>