2011-05-14 124 views
1

我想添加另一个边栏到我的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

这就是所有的信息,我有,任何和所有帮助表示赞赏

回答

1

您提到的教程已过时,并且不会使用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岗位。

+0

修正了这个错误,但我仍然没有看到第二方吧,因为我已经包含了 <?php get_sidebar('sidebar2'); ?> 进入page.php并浏览页面 – Sydeberz 2011-05-14 03:01:12

+1

''?<?php dynamic_sidebar('sidebar2'); ?>' – 2011-05-14 03:34:35

+0

明白了!感谢@Chris_O,现在有什么提示将它对齐到另一边? Sidebar2.php包含 ''

\t
而且我已经添加到了我的CSS文件 '#sidebar2 {浮动:左;填充底:30PX;宽度:100像素;}' 但它不会去任何地方.. 。 – Sydeberz 2011-05-14 04:17:44