如何在wordpress中为网站添加更多侧边栏?

时间:2015-02-09 10:54:03

标签: php 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 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是通过复制&#39; page.php&#39;来创建新的网页模板。到&#39; page-sidebar2.php&#39;并在页面顶部添加以下内容

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

在这个新模板中,您搜索get_sidebar()并将其编辑为get_sidebar('sidebar2')

然后作为最后一步,将sidebar.php复制到sidebar-sidebar2.php并修改

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

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

保存所有文件并使用新的可用模板创建新页面(从右侧选择)。它应该使用新创建的侧边栏而不是旧侧边栏。