2015-02-09 51 views
1

我是新的WordPress的,所以如果我的問題很簡單,我很抱歉。所以 我想添加第二個邊欄到我的頁面。我在頁面中添加了一個,但是當我嘗試添加第二個頁面時,我的頁面與第一個頁面相同。如何在wordpress中添加更多側邊欄網站?

如何在wordpress中添加兩個或更多的側邊欄?

我插入了一些我的代碼的例子。文件function.php

register_sidebar(
array(
    'name' => 'Program 1', 
    'id' => 'program_1', 
    'description' => 'module', 
    'before_widget' => '<div class="left-sidebar"><ul class="subnav">', 
    'after_widget' => '</ul></div>', 
    'before_title' => '<div style="display:none !important;">', 
    'after_title' => '</div>', 
    'class' => 'subnav' 
) 

);

register_sidebar(
array(
    'name' => 'Program 2', 
    'id' => 'program_2', 
    'description' => 'Si li ha', 
    'before_widget' => '<div class="left-sidebar"><ul class="subnav">', 
    'after_widget' => '</ul></div>', 
    'before_title' => '<div style="display:none !important;">', 
    'after_title' => '</div>', 
    'class' => 'subnav' 
) 

);

文件sidebar.php。我thnik可能解決方案是在這個文件。但是如何包含側邊欄?

<?php if(!dynamic_sidebar('program_1')): ?> 
<div class="widget"> 
    <h2>Programs</h2> 
</div> 

感謝您!

回答

1

做到這一點,最好的辦法是通過複製「page.php文件」到「頁sidebar2.php」創建一個新的頁面模板,並添加以下頁面

<?php 
    /* 
     Template name: Page with Sidebar 2 
    */ 
?> 

頂部在此新模板中,您搜索get_sidebar()並將其編輯爲get_sidebar('sidebar2')

然後在最後一步,你複製的sidebar.php到側邊欄sidebar2.php和修改

<?php if(!dynamic_sidebar('program_1')): ?>

<?php if(!dynamic_sidebar('program_2')): ?>

保存的所有文件,並創建了新的一頁與新的可用模板(從右側選擇它)。它應該使用新創建的邊欄而不是舊邊欄。

+0

你確定你的方式是對的嗎?我做了,但有些錯誤。是否意味着WordPress可以自動讀取所有文件的側邊欄。* .php? – Almas 2015-02-09 11:59:08

+0

好吧,我照你說的做了,但什麼也沒有。你會告訴我哪裏可以是我的錯誤 – Almas 2015-02-10 04:34:25

+0

不是文件名* .php,你必須使用 - 。因此,page-sidebar.php en sidebar-sidebar2.php。我相信它是有效的,因爲這是一條路。 http://codex.wordpress.org/Templates – 2015-02-10 08:04:10

相關問題