Intereting Posts
популярный пост еженедельно и ежемесячно Пользовательские правила перезаписи для запроса $ _GET выделить «избранные» комментарии администратора Изображение с описанием бок о бок Divi Child Тема не отображается в «Темы» Разрешить сканеру Google сканировать определенные страницы авторов Отображать тип пользовательской публикации на основе заголовка, соответствующего текущему выбранному значению Импортированный блог WordPress загружает носитель, но не меняет ссылки на изображения Задача the_permalink Создание обменных ящиков на основе пользовательского типа сообщений Две колонки на главной странице с одной категорией Пусто the_content для всех сообщений Visting slug для типа post post показывает 404 не архив? Тематическая локализация «слизней» (пользовательские типы сообщений, таксономии) Передаваемая переменная получает неопределенную переменную ошибку при вставке на следующей странице

Условный оператор IF не возвращает true, даже если эхо правильной версии $ user->

У меня возникла проблема с выражением if, которое я сейчас тестировал много раз.

$user_query = new WP_User_Query( array( 'role' => 'Subscriber' ) ); if ( !empty( $user_query->results ) ) { foreach ( $user_query->results as $user ) { echo $user->province . '<br/>'; // this outputs the province as expected, ie Free State if ($user->province == 'Free State') { // This does not return true, even though the echo above works echo '<strong>' . $user->company_name . '</strong> <br/>'; echo $user->town. '<br/>'; echo $user->province. '<br/>'; } } else { echo 'There are currently no photographers for this region.'; } 

}

В основном я хочу показать фотографам в определенной провинции. Большое спасибо.

Solutions Collecting From Web of "Условный оператор IF не возвращает true, даже если эхо правильной версии $ user->"

Попробуйте изменить это:

 if ($user->province == 'Free State') { 

чтобы:

 if ($user->province === 'Free State') { 

Сначала я бы удостоверился, что вывод на эхо точно так же, как вы подозреваете, обернув его в теги <pre> , а затем просмотрите источник на лицевой стороне, чтобы убедиться, что других специальных символов нет.

Я замечаю, что этот пост, http://tommcfarlin.com/wp_user_query/ использует $user_query->get_results(); вместо $user_query->results; может быть, попробовать?

У меня всегда были проблемы с выполнением, если заявления по имени и, где возможно, используют id. Но звучит не так, как это возможно: /