如何使用`get_sidebar‘函数来调用第二个侧边栏?

时间:2014-05-20 作者:invicente

在我博客的主主页中调用第二个侧栏的正确方法是什么?我是说同时有两个边栏。。。。

当我得到更多信息时,我可能会编辑这个问题,但现在我觉得完全迷路了。

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

所有这些get_sidebar() 确实如此is load a file. 加载哪个文件取决于调用函数的方式。get_sidebar() 将加载sidebar.php 从主题目录。get_sidebar(\'two\'); 将加载sidebar-two.php 从主题目录。“主题目录”是指应该具有的相同文件夹style.css. 这就是使用该函数的全部内容。

除此之外,我不知道这个问题是什么意思。

SO网友:Matt Radford

正如@s\\u ha\\u dum在回答中所说的,您需要创建第二个侧栏并调用它。进一步阐述他的答案:

1) 注册侧栏。放入以下内容functions.php:

if ( function_exists(\'register_sidebar\') ) {
register_sidebar(array(
\'name\' => \'Second Homepage Sidebar\',
\'id\' => \'second-homepage-sidebar\',
\'description\' => \'Secondary sidebar for the homepage\',
\'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</li>\',
\'before_title\' => \'<h2 class="widgettitle">\',
\'after_title\' => \'</h2>\',
));
}
2)重复sidebar.php 并重命名文件sidebar-two.php.

3) 更改中引用的侧栏idsidebar-two.php, e、 g。

<?php if ( is_active_sidebar( \'sidebar\' ) ) : ?>

<?php dynamic_sidebar( \'sidebar\' ); ?>

<?php if ( is_active_sidebar( \'second-homepage-sidebar\' ) ) : ?>

<?php dynamic_sidebar( \'second-homepage-sidebar\' ); ?>
3)在任何一个home.phpfront-page.php (取决于网站的设置方式),您需要调用两个侧栏:

<?php get_sidebar(); ?>

<?php get_sidebar(\'two\'); ?>
4)开始在WP admin的侧栏中添加小部件。

结束

相关推荐

Dynamic Sidebar Conditional

EDIT在此处找到答案:is_active_sidebar() Always Returns False按用户:s_ha_dum我正在动态创建侧栏,并为每个顶级页面注册它们:Dynamically Register Sidebars For Each Top Level Page问题是,我想测试该页面是否不存在边栏,以使用默认值:if(is_dynamic_sidebar(get_the_title())) dynamic_sidebar(get_the_t