我正在为我的网站制作一个基于WordPress的主题。我想要一个小帮助因为我不是php的专家。我的问题是这样的:
我有一个侧栏div,它里面还有4个侧栏:
<div id="jp-double-bar" class="equal">
<?php if ( is_active_sidebar( 'double-top' ) ) : ?>
<div class="jp-double-top">
<?php dynamic_sidebar( 'double-top' ); ?>
</div>
<?php endif; ?>
<div class="double-middle">
<?php if ( is_active_sidebar( 'middle-2' ) ) : ?>
<div class="jp-middle-2 equalmiddle">
<?php dynamic_sidebar( 'middle-2' ); ?>
</div>
<?php endif; ?>
<?php if ( is_active_sidebar( 'middle-1' ) ) : ?>
<div class="jp-middle-1 equalmiddle">
<?php dynamic_sidebar( 'middle-1' ); ?>
</div>
<?php endif; ?>
</div>
<?php if ( is_active_sidebar( 'double-bottom' ) ) : ?>
<div class="jp-double-bottom">
<?php dynamic_sidebar( 'double-bottom' ); ?>
</div>
<?php endif; ?>
</div>
我的问题是,如果我不在任何侧边栏中发布任何小部件,则外部<div id="jp-double-bar">
仍会显示。
我的问题是.......我们使用<?php if ():?>
语句包装单个侧边栏的方式,有没有办法用4 if语句包装主外部div。
就像在4个侧边栏中的任何一个中都没有发布小部件一样,那么主外部div根本不会显示。
请帮助。
此致
答案 0 :(得分:1)
您似乎必须使用wp_get_sidebars api调用来检索条形图。检查并查看其长度是否为零(空)。
或者只是使用和陈述
if (is_active_sidebar( 'double-bottom' ) && is_active_sidebar('') && ...) {}