我对WP主题非常陌生,我知道有几种类型的功能可以添加小部件区域。
例如,下面添加了一个专用于菜单的小部件区域:
# 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\')
);
?>
问题:例如,我不想手动添加自定义菜单,因此我不想寻找手动添加菜单及其小部件区域的函数。
我希望从GUI中添加菜单,因此我期待使用一个功能来创建可用于任何目的的全局小部件区域,然后我将直接从GUI向其中添加任何我想要的内容(菜单、文本区域或任何其他小部件)。
问题是:添加通用/多用途小部件区域的一般功能是什么?
我现在用的这个创建了一个菜单。不是一个可以放置小部件的小部件区域。
SO网友:mikesar
我想你在找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>\',
)
);
这样,您就可以在后端的widget部分获得一个新的WidgetArea。
然后,您需要选择它显示的位置。例如,如果您希望它位于标题的某个位置,请将其添加到该位置,这样可以:
<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar("Name of Widgetized Area") ) : ?>
<?php endif;?>