Intereting Posts
Где определяется пользовательский register_taxonomy? Как активировать или установить виджет галереи? Ajax занимает 10 раз, если он должен / мог Доступ для администратора FQDN для многостраничного доступа WordPress Как добавить текстовое поле в действие texarea? Понимание wp_add_inline_style Кэш wp-json / сообщения без плагина? Разработка плагинов: предварительный просмотр плагина Buggy Сайт быстро при входе в систему, в противном случае – как я могу определить причину, обходную проблему или исправить проблему? Какой метод использовать при удалении сообщений из интерфейса дата выпуска с повторной загрузкой категории Не удается создать пакет продуктов с api v1 Текст сообщения WordPress запускает новую строку после 93 символов Получите полный контент из каналов и сохраните дубликат на моем сайте не удалось открыть поток: разрешение отклонено предупреждение, а load_textdomain

Показать флаг страны в профиле WordPress / Buddypress

Надеюсь, кто-то может помочь мне с вопросом относительно отображения флажков страны рядом с именем участника. Прямо сейчас я использую настраиваемую мета-страну и затем возвращаю флаг обратно, если условие выполнено. Вместо того, чтобы записывать сотни строк кода для отображения флага таким образом, существует более эффективный или более умный способ кодирования этого. Я не могу себе представить, что 100 строк строк кода в header-header могут быть хорошими.

Вот код, который я использую для отображения флага для Кореи:

<?php global $bp; $korea = get_usermeta( $bp->displayed_user->id, 'location' ); if( $korea == 'korea' ); echo '<img src="http://www.mydomain.com/flags/KR.gif" border=0>'; ?> 

Любая помощь будет принята с благодарностью.

Том

Похоже, вы пытаетесь использовать эти значения местоположения для чего-то, для чего они не предназначены, поэтому вам нужно каким-то образом преобразовать значения.

Вы можете переименовать ваш .gif s, чтобы соответствовать значению местоположения, которое вы могли бы сделать …

 if( !empty($korea) ) { echo '<img src="http://www.mydomain.com/flags/'.$korea.'.gif" border=0>'; } 

Обратите внимание на изменение, внесенное мной в ваш код. У вас было if( $korea == 'korea' ); , Это ; закончил линию, так что ваш условный ничего не сделал. Ваш код сломан. Это img всегда echo . (И я добавил скобки. Безсловные условные обозначения будут вас трогать).

Другая вещь, которую вы могли бы сделать, это «отобразить» значение местоположения в стране. То есть, постройте массив …

  $countries = array( 'KR' => 'Korea', // ... } 

Затем используйте это, чтобы захватить ваш .gif s.

 function convert_location_wpse_99541($location) { $countries = array( 'Korea' => 'KR', // ... } if (isset($counties[$location])) { return $counties[$location]; } } // ... $gif = convert_location_wpse_99541($korea) if( !empty($gif) ) { echo '<img src="http://www.mydomain.com/flags/'.$gif.'.gif" border=0>'; }