2014-03-26 50 views
0

所以我有4个小部件,它们在大3列中,当它们不活动时,我将一个占位符作为用户指南,以便用户知道在哪里放置什么。WordPress is_active小部件

我确实设法解决了is_active,但它变成了一个长代码,我想知道是否有办法缩短它。

从现有的课程列表-1至-4小工具

<?php if (is_active_sidebar('available-course-list-1')) : ?> 
    <div class="large-3 medium-3 columns"> 
    <div class="panel"> 
     <?php dynamic_sidebar('available-course-list-1'); ?></div> 
    </div> 
<?php else: ?> 
    <div class="large-3 medium-3 columns"> 
    <div class="panel"> 
    <h5>Available Course List #2</h5> 
    <p>To add lists courses in this widget, please use the Available Course List widget panel.</p> 
    </div> 
    </div> 
<?php endif; ?> 

我想是这样的:

<?php if (is_active_sidebar('available-course-list-1', 'available-course-list-2')) : ?> 
     <div class="large-3 medium-3 columns"> 
     <div class="panel"> 
      <?php dynamic_sidebar('available-course-list-1', 'available-course-list-2'); ?></div> 

,但没有奏效。

回答

0

你需要做这样的事情:

<?php if (is_active_sidebar('available-course-list-1') && is_active_sidebar('available-course-list-2')) : ?> 
0
<?php 
for($i = 1; $i <= 4; $i++) { 
if (is_active_sidebar('available-course-list-'.$i)) : ?> 
    <div class="large-3 medium-3 columns"> 
    <div class="panel"> 
     <?php dynamic_sidebar('available-course-list-'.$i); ?></div> 
    </div> 
<?php else: ?> 
    <div class="large-3 medium-3 columns"> 
    <div class="panel"> 
    <h5>Available Course List #2</h5> 
    <p>To add lists courses in this widget, please use the Available Course List widget panel.</p> 
    </div> 
    </div> 
<?php endif; 
} 
?> 

将类似的东西的工作?

+0

我有一种感觉,这个循环应该在之内,对不对? – nCore

+0

是的,那么只需更改'4',无论你有多少 –