Is_active_siidear()是否应该始终与Dynamic_Sidear()一起使用?

时间:2017-06-09 作者:thirty40

如果我只是通过以下方式显示侧栏,是否违反了任何最佳做法dynamic_sidebar(); 没有先检查它是否处于活动状态?

2 个回复
SO网友:Tom J Nowell

否,但如果要在dynamic_sidebar 调用,例如容器,如果没有小部件,它可能看起来很奇怪。

测试一下,如果它对你有用的话,应该没问题

SO网友:Johansson

我建议您将条件与其他一些功能和样式结合使用,以保持主题的整体外观。

例如,如果侧栏位于aside 旁白是取主题宽度的300px,然后你可以使用这样的东西:

if (!is_active_sidebar()) {
    wp_add_inline_style(\'my-style\',\' #content { width: 1200px }\');
}
这是输出侧栏的代码:

<?php if (is_active_sidebar() { ?>
    <div id="aside"><?php
        dynamic_sidebar();?>
    </div><?php
} ?>
而您的正常内容是:

#content {
    width:900px;
}
#aside {
    width: 300px;
}
这样,如果侧边栏是空的,文档的其余部分将填充空白,这是创建响应主题的步骤之一。

这基本上就是一些主题所喜欢的twentyseventeen 做您还可以更改$content_width 根据侧栏是否处于活动状态:

if (is_active_sidebar()) { 
    $content_width = 900;
} else {
    $content_width = 1200;
}

结束

相关推荐

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

在我博客的主主页中调用第二个侧栏的正确方法是什么?我是说同时有两个边栏。。。。当我得到更多信息时,我可能会编辑这个问题,但现在我觉得完全迷路了。