无法将小工具添加到自定义主题中的侧边栏

时间:2013-07-02 作者:Webnet

我正试图在wordpress中添加一个页脚区域,这样我就可以把小部件和东西放在那里。我在管理部分看到了我的页脚区域,但如果我添加一个文本(或任何其他)小部件,然后保存它,页脚上不会显示任何内容。如果我刷新页面,我拖动到页脚区域右侧的小部件将不再列在那里。

我检查了网络请求,没有发现任何错误。我错过一步了吗?

footer.php 包含:

<?php
get_sidebar(\'footer_widget_area\');
wp_footer();
?>
functions.php 包含:

// Register widgetized areas
function theme_widgets_init() {
    // Area 1
  register_sidebar( array (
  \'name\' => \'Primary Widget Area\',
  \'id\' => \'primary_widget_area\',
  \'before_widget\' => \'<li id="%1$s" class="widget-container %2$s">\',
  \'after_widget\' => "</li>",
    \'before_title\' => \'<h3 class="widget-title">\',
    \'after_title\' => \'</h3>\',
  ) );

    // Area 2
  register_sidebar( array (
  \'name\' => \'Secondary Widget Area\',
  \'id\' => \'secondary_widget_area\', 
  \'before_widget\' => \'<li id="%1$s" class="widget-container %2$s">\',
  \'after_widget\' => "</li>",
    \'before_title\' => \'<h3 class="widget-title">\',
    \'after_title\' => \'</h3>\',
  ) );

    // Footer
  register_sidebar( array (
  \'name\' => \'Footer\',
  \'id\' => \'footer_widget_area\', 
  \'before_widget\' => \'<li id="%1$s" class="widget-container %2$s">\',
  \'after_widget\' => "</li>",
    \'before_title\' => \'<h3 class="widget-title">\',
    \'after_title\' => \'</h3>\',
  ) );
} // end theme_widgets_init

add_action( \'init\', \'theme_widgets_init\' );
Update: 我不能添加小部件的不仅仅是新的小部件区域,而是所有小部件。

2 个回复
SO网友:s_ha_dum

您正在使用get_sidebar 不正确。该功能"Includes the sidebar.php template file from your current theme\'s directory." 如果包含一个参数,它将加载与该参数名称匹配的文件,而不是该名称的侧栏。

如果指定了名称($name),则会指定一个专用的侧栏侧栏-{name}。php将包括在内。

你想要的是dynamic_sidebar 相反

dynamic_sidebar(\'footer_widget_area\');

SO网友:inTOWN

我认为使用dynamic\\u侧栏实际上应该调用索引顺序。由于dynamic\\u提要栏应该是这样的:

dynamic_sidebar( $index ); 
因此,如果您有3个侧边栏,那么应该是:

dynamic_sidebar( \'sidebar-3\' );

结束

相关推荐

Using tabs in admin widgets

更新:我应该指出,我在插件/主题选项页面上测试了下面的方法,效果非常好。事实上,我还能够包括jQuery cookie插件,以保留页面加载之间的当前选项卡选择(很好!)。当您有多个小部件选项时,尝试向管理小部件添加选项卡以减少表单占用空间。我正在使用WordPress附带的jQuery UI选项卡。以下是我迄今为止在插件中编写的代码。http://pastebin.com/fe4wdBcp当小部件被拖动到小部件区域时,选项卡似乎呈现为OK,但您无法单击查看第二个选项卡。更糟糕的是,如果刷新窗口小部件页面,