Удалить пустое поле из списка выбора - PullRequest
0 голосов
/ 29 мая 2020

Извините, но я новичок и пытаюсь удалить это пустое место из своего списка. Это код, который я пытаюсь изменить из шаблона 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>

См. Изображение 1

См. Изображение 2

1 Ответ

0 голосов
/ 29 мая 2020

Попробуйте заменить на следующий код:

<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>';
            }
        }
    }
}?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...