2014-11-14 33 views
0

如何用wp_dropdown_categories選擇多個類別,它只允許單個類別選擇。wp_dropdown_categories wordpress不能用於多選select

<p class="<?php if (get_option('jr_submit_cat_required')!=='yes') : echo 'optional'; endif; ?>"  <label for="job_cat"><?php _e('Job Category', 'appthemes'); ?> <?php if (get_option('jr_submit_cat_required')=='yes') : ?><span title="required">*</span><?php endif; ?></label> <?php 
      $sel = 0; 
      if (isset($posted['job_term_cat']) && $posted['job_term_cat']>0) $sel = $posted['job_term_cat']; 
      global $featured_job_cat_id; 
      $args = array(
       'orderby'   => 'name', 
       'exclude'   => $featured_job_cat_id, 
       'order'    => 'ASC', 
       'name'    => 'job_term_cat', 
       'hierarchical'  => 0, 
       'echo'    => 0, 
       'class'    => 'chzn-select', 
       'selected'   => $sel, 
       'taxonomy'   => 'job_cat', 
       'hide_empty'   => false 
      ); 
      $dropdown = wp_dropdown_categories($args); 
      $dropdown = str_replace('class=\'job_cat\' \'chzn-select\'>', 'class=\'job_cat\' \'chzn-select\'><option value="">'.__('Select a category&hellip;', 'appthemes').'</option>',$dropdown); 
      echo $dropdown; 
     ?></p> 

我正在使用它作爲多重選擇。我嘗試了各種方式,我可以想象在str_replace中輸入它,但沒有運氣。我知道這不可能像IM一樣困難,id真的很感謝任何幫助:-)

回答

0

用preg_replace替換str_replace。

$dropdown = preg_replace('class=\'job_cat\' \'chzn-select\'>', 'class=\'job_cat\' \'chzn-select\'><option value="">'.__('Select a category&hellip;', 'appthemes').'</option>',$dropdown);