2011-05-14 183 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

相關問題