添加额外的侧边栏到Wordpress
问题描述:
我想添加另一个边栏到我的Wordpress主题(泰坦 - http://wordpress.org/extend/themes/titan),但它似乎比教程中使用的主题更高级一点。添加额外的侧边栏到Wordpress
我这个指南 http://www.blogohblog.com/adding-extra-sidebar-to-your-wordpress-theme/
我functions.php的样子,我一直在外观黑客远
<?php
locate_template(array('functions' . DIRECTORY_SEPARATOR . 'titan-extend.php'), true);
和有关块泰坦extend.php文件已下这样
/*---------------------------------------------------------
6. Register Sidebars
------------------------------------------------------------ */
function registerSidebars() {
register_sidebar(array(
'name' => __('Sidebar', 'titan'),
'id' => 'normal_sidebar',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
register_sidebar(array(
'name' => 'sidebar2'));
'id' => 'sidebar2'
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
}
的当前错误,我得到的是 致命错误:卡恩OT重新声明泰坦:: registerSidebars()在/wp-content/themes/titan/functions/titan-extend.php上线121
这就是所有的信息,我有,任何和所有帮助表示赞赏
答
您提到的教程已过时,并且不会使用WordPress最佳做法。
注册侧边栏的正确方法是创建一个寄存器功能则挂到widgets_init
在functions.php文件添加此:
add_action('widgets_init', 'sydeberz_register_sidebar');
function sydeberz_register_sidebar() {
register_sidebar(
array(
'name' => 'sidebar2',
'id' => 'sidebar2',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
}
见贾斯汀Tadlock的Sidebars in WordPress岗位。
修正了这个错误,但我仍然没有看到第二方吧,因为我已经包含了 进入page.php并浏览页面 – Sydeberz 2011-05-14 03:01:12
''?' – 2011-05-14 03:34:35
明白了!感谢@Chris_O,现在有什么提示将它对齐到另一边? Sidebar2.php包含 ''