自定义边栏:is_active_sidebar()和dynamic_sidebar()始终为true,但未显示

时间:2018-09-12 15:41:30

标签: wordpress sidebar

我使用插件自定义边栏为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') ? "" : "" ?>">

谢谢你的提示!

0 个答案:

没有答案