2014-03-26 71 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',無論你有多少 –