我使用插件自定义边栏为wordpress编写了一个主题。虽然我设法在某些页面上显示自定义侧边栏,但是我没有在不应该显示的页面上不显示它们。示例:https://stadthalle-lohr.de/service/anreise-und-parken/
在此页面上没有侧边栏,这是正确的。但是模板未显示为全宽。那是因为我在标题之后检查是否有任何侧边栏处于活动状态。然后根据活动的侧边栏设置类。但是对于该特定页面,所有侧边栏都通过页面设置中的metabox停用。
我在模板中通过以下方式进行检查:
<?php echo dynamic_sidebar('sidebar') ?>
<?php echo dynamic_sidebar('sidebar-right') ?>
<?php echo is_dynamic_sidebar('sidebar') ?>
<?php echo is_dynamic_sidebar('sidebar-right') ?>
全部都返回true ,尽管所有侧边栏均已手动停用。
然后的问题是,该css类被解雇了。这样可以减小宽度,从而可以显示侧边栏-但此页面没有任何内容。
<div class="main_wrapper <?php echo dynamic_sidebar('sidebar') ? "sidebar-left-active" : "" ?> <?php echo is_active_sidebar('sidebar-right') ? "" : "" ?>">
谢谢你的提示!