WordPress — заметить неопределенный индекс в опции выбора

Вот мой код:

<option value="<?php echo $term->slug; ?>"<?php if( $_GET['audience'] == $term->slug) { echo ' selected="selected"'; } ?>><?php echo $term->name; ?></option>

Уведомление «Уведомление: неопределенный индекс: аудитория в …» появляется в опции выбора, но когда я делаю выбор и форма фильтруется, уведомление исчезает.

Что мне нужно добавить, чтобы удалить это первоначальное уведомление? Спасибо

0

Решение

Используйте isset () для $_GET['audience'] переменная, прежде чем сравнивать с $term->slug для решения вашей проблемы.

<option value="<?php echo $term->slug; ?>"<?php if((isset($_GET['audience'])) && ($_GET['audience'] == $term->slug))
{ echo ' selected="selected"'; } ?>>
<?php echo $term->name; ?>
</option>

Увидеть Исеть () документация.

1

Другие решения

Вы добавляете ложное значение, если ваша переменная не установлена.

Добавьте это перед вашим кодом:

if(!isset($_GET['audience'])) $_GET['audience'] = false;
0

По вопросам рекламы [email protected]