如何在wordpress中添加更多侧边栏网站?
问题描述:
我是新的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>
感谢您!
答
做到这一点,最好的办法是通过复制“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')): ?>
保存的所有文件,并创建了新的一页与新的可用模板(从右侧选择它)。它应该使用新创建的边栏而不是旧边栏。
你确定你的方式是对的吗?我做了,但有些错误。是否意味着WordPress可以自动读取所有文件的侧边栏。* .php? – Almas 2015-02-09 11:59:08
好吧,我照你说的做了,但什么也没有。你会告诉我哪里可以是我的错误 – Almas 2015-02-10 04:34:25
不是文件名* .php,你必须使用 - 。因此,page-sidebar.php en sidebar-sidebar2.php。我相信它是有效的,因为这是一条路。 http://codex.wordpress.org/Templates – 2015-02-10 08:04:10