2012-10-04 116 views
1

Wordpress我想製作兩個側邊欄。一個將在內容的左側,另一個將在右側(默認側欄)以二十個主題顯示。爲此,我對二十幾歲的兒童主題進行了一點定製。 在functions.php中我做了這個改變在wordpress兒童主題中添加兩個側邊欄

register_sidebar(array(
    'name' => __('Left Hand Sidebar', 'buygames'), 
    'id' => 'sidebar-left', 
    'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
    'after_widget' => "</aside>", 
    'before_title' => '<h3 class="widget-title">', 
    'after_title' => '</h3>', 
)); 

然後在側邊欄page.php文件添加此代碼

<div id="left-sidebar"> 
    <?php dynamic_sidebar('sidebar-left'); ?> 
    </div><!--#left-sidebar--> 

只是代碼get_header();之後和之前<div id="primary">....</div>。 這工作正常,但我認爲這是錯誤的方法。通過這樣做,它將被硬編碼。所以有人可以建議我做什麼,而不做任何硬編碼的好方法?任何幫助和建議都將非常可觀。

+0

我真的不明白你的問題是什麼。您註冊「左側欄」的方式似乎合法。您可以添加一些代碼,以防有人在邊欄中不定義任何內容: 請參閱http://codex.wordpress.org/Function_Reference/dynamic_sidebar#Examples上的示例 – crs1138

回答

1

您可以將兩個側邊欄添加到您的childtheme的sidebar.php,並按照css進行排列。

// your sidebar 
<div id="left-sidebar"> 
    <?php dynamic_sidebar('sidebar-left'); ?> 
</div><!--#left-sidebar--> 
// original sidebar 
<div id="sidebar"> 
    <?php dynamic_sidebar('sidebar'); ?> 
</div><!--#sidebar--> 

請務必添加這兩個側邊欄,因爲您的子主題的sidebar.php覆蓋原來的一個。

相關問題