添加Widget区域(非特定类型)的一般功能是什么?

时间:2017-06-03 作者:user121038

我对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向其中添加任何我想要的内容(菜单、文本区域或任何其他小部件)。

问题是:添加通用/多用途小部件区域的一般功能是什么?

我现在用的这个创建了一个菜单。不是一个可以放置小部件的小部件区域。

1 个回复
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;?>

结束

相关推荐