【发布时间】:2014-06-03 12:31:28
【问题描述】:
我想出了一个解决方案,当它没有填充小部件时,在 Wordpress 中不显示侧边栏。我通过调用当前页面中的 slug 来做到这一点,并将我的侧边栏命名为与我页面中的 slug 相同的名称。
我使用自定义边栏插件来添加边栏。此插件在侧边栏名称前的侧边栏 ID 中添加“cs-”。例如,我将侧边栏命名为“Test”,而侧边栏的 ID 将是“cs-test”。
现在我希望我的 php 代码检查侧边栏的名称是否与页面中的 slug 相同。所以我打电话给the_slug,在我想添加cs-的蛞蝓之前。在一些帮助下,我想出了这个:
<?php if ( is_active_sidebar( 'cs-'.the_slug(false) ) ) { ?>
<?php dynamic_sidebar( is_active_sidebar( 'cs-'.the_slug(false) ) ) ?>
<?php } else { ?>
<?php } ?>
但这似乎没有帮助。任何想法如何解决这个问题?已经谢谢了!
【问题讨论】:
-
这与jQuery无关。我错过了什么?
-
对不起。你完全正确!我的错。我想我没有醒着添加那个标签。
-
嗨,尼克,请检查 the_slug(false) 函数是否正确返回 cs-test。
-
@renishkhunt 是的。当我使用
is_active_sidebar( print 'cs-' . the_slug(false) )时它可以工作,但是侧边栏旁边也会出现slug。所以这不是正确的解决方案。
标签: php wordpress plugins sidebar