从选择列表中删除空白字段

时间:2020-05-28 21:08:17

标签: php wordpress

不好意思,我是一个新手,我正在尝试从列表中删除该空白区域。 这是我试图从wordpress模板修改的代码。 这些类别已加载到Wordpress管理员中,并且可以分配父类别。

<select id="wyz-cat-filter" name="<?php echo $this->name;?>" class="form-control" data-size="5">
    <option value="">
<?php
    echo apply_filters( 'wyz_categories_filter_placeholder', esc_html__( 'Categories...', 'wyzi-business-finder' ) );
?></option>
<?php 
for ( $i = 0; $i < $len; $i++ ) {
    echo '<optgroup label="'.$taxonomies[$i]['name'].'">
          <option value="'.$taxonomies[ $i ]['id'].'"></option> 
          </optgroup>';
    if ( isset( $taxonomies[ $i ]['children'] ) && ! empty( $taxonomies[ $i ]['children'] ) ) {
        foreach ( $taxonomies[ $i ]['children'] as $chld ) {
            echo '<option ' . ( $category == $chld['id'] ? 'selected ' : '' ) . 'value="' . $chld['id'] . '">' . $chld['name'] . '</option>';
        }
    }
}
?>
</select>

See image 1

See image 2

1 个答案:

答案 0 :(得分:0)

尝试用以下代码替换:

<select id="wyz-cat-filter" name="<?php echo $this->name;?>" class="form-control" data-size="5">
<option value=""><?php
echo apply_filters( 'wyz_categories_filter_placeholder', esc_html__( 'Categories...', 'wyzi-business-finder' ) );?></option>
<?php for ( $i = 0; $i < $len; $i++ ) {
    echo '<optgroup label="'.$taxonomies[$i]['name'].'"><option value="'.$taxonomies[ $i ]['id'].'"></option></optgroup>';
    if ( isset( $taxonomies[ $i ]['children'] ) && ! empty( $taxonomies[ $i ]['children'] ) ) {
        foreach ( $taxonomies[ $i ]['children'] as $chld ) {
            if ( ! empty( trim( $chld['name'] ) ) ) {
                echo '<option ' . ( $category == $chld['id'] ? 'selected ' : '' ) . 'value="' . $chld['id'] . '">' . $chld['name'] . '</option>';
            }
        }
    }
}?>