Добавить условие IF в существующий цикл FOREACH - PullRequest
0 голосов
/ 06 апреля 2020

Я делаю изменения в некотором существующем коде 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 об этом?

...