【问题标题】:How add more sidebars to site in wordpress?如何在 wordpress 中向网站添加更多侧边栏?
【发布时间】:2015-04-09 02:12:55
【问题描述】:

我是 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 。我想可能解决方案在这个文件中。但是如何包含两个侧边栏?

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

非常感谢!

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    最好的方法是通过将“page.php”复制到“page-sidebar2.php”来创建一个新的页面模板,并在页面顶部添加以下内容

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

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

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

    &lt;?php if(!dynamic_sidebar('program_1')): ?&gt;

    &lt;?php if(!dynamic_sidebar('program_2')): ?&gt;

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

    【讨论】:

    • 你确定你的方法是对的吗?我做了,但出了点问题。是不是说wordpress可以自动读取所有文件sidebar.*.php?
    • 好吧,我照你说的做了,但一无所有。你能告诉我哪里可能是我的错误
    • 不是文件名.*.php,你必须使用-。所以 page-sidebar.php 和 sidebar-sidebar2.php。我确信它有效,因为这是要走的路。 codex.wordpress.org/Templates
    • 谢谢我已经解决了,你的建议很有用。一会儿。*(点和*)我的意思是正则表达式。
    猜你喜欢
    • 2013-11-24
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2015-12-30
    • 2018-04-24
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多