Additional Sidebar

时间:2013-08-09 作者:Andy

嗨,我想在我的主题中创建额外的侧边栏,我不确定我所做的是否正确。

在我的主题函数中。php我找到了这个函数:

    function blankslate_widgets_init() {
register_sidebar( array (
\'name\' => __(\'Sidebar Widget Area\', \'blankslate\'),
\'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>\',
) );
}
在里面我粘贴了新的侧边栏,现在就是这样

register_sidebar( array (
\'name\' => __(\'Sidebar Widget Area\', \'blankslate\'),
\'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>\',
) );


register_sidebar( array (
\'name\' => __(\'Left Sidebar\', \'blankslate\'),
\'id\' => \'left_sidebar\',
\'before_widget\' => \'<li id="%1$s" class="widget-container %2$s">\',
\'after_widget\' => "</li>",
\'before_title\' => \'<h3 class="widget-title">\',
\'after_title\' => \'</h3>\',
) );
}
完成此操作后,小部件将完美地显示在仪表板中

然后我将此代码添加到希望侧栏出现的位置

<?php dynamic_sidebar(\'left_sidebar\'); ?>
这对我来说非常有效。

我不确定这是不是正确的方式,只是担心我的主题是否会破碎。

有人能告诉我吗?

1 个回复
SO网友:JMau

您的函数似乎很好,可能已连接init :

add_action(\'init\',\'blankslate_widgets_init\')
function blankslate_widgets_init() {
 //code
}
但在主题中,您可能需要添加一些检查:

<?php if (is_active_sidebar(\'left-sidebar\')) dynamic_sidebar(\'left-sidebar\'); ?>
我会使用left-sidebar 相反left_sidebar 作为提要栏ID。

结束

相关推荐

来自WooThemes的快照主题-空的‘alt’属性

我正在使用WooThemes的快照主题。调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 问题是:我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。以前有人通过过这个吗?有什么建议吗?我希望具有“alt”属性的帖子是第一行第