Я делаю изменения в некотором существующем коде PHP (на сайте Wordpress). Я не PHP программист, но учусь.
Я хочу изменить следующий раздел кода:
if ( $terms1 = get_terms( 'location', 'orderby=name' ) ) :
echo '<select name="location"><option value="">Location</option>';
foreach ( $terms1 as $term ) :
echo '<option value="' . $term->slug . '"' . ( $location == $term->slug ? ' selected' : '' ) . '>' . $term->name . '</option>';
endforeach;
echo '</select>';
endif;
Я хочу добавить условие в foreach
l oop, чтобы проверить, если значение $term->slug
НЕ равно western-australia
. Итак, я хочу, чтобы foreach
запускался только для всех других значений (кроме western-australia
).
Я попробовал следующее, и это не повлияло на вывод страницы;
if ( $terms1 = get_terms( 'location', 'orderby=name' ) ) :
echo '<select name="location"><option value="">Location</option>';
foreach ( $terms1 as $term ) :
if ( $term->slug != "western-australia" ) :
echo '<option value="' . $term->slug . '"' . ( $location == $term->slug ? ' selected' : '' ) . '>' . $term->name . '</option>';
endif;
endforeach;
echo '</select>';
endif;
Я нашел много похожих вопросов о добавлении if
в foreach
, но не было ответов, которые дали бы мне четкое представление о том, как подойти к этому в моей конкретной ситуации.
Что такое go об этом?