Не может Скрыть Google Map, если пользовательское поле является пробелом

Я использую следующее для отображения карт Google с помощью hotel_address пользовательское поле.

<iframe width="440" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=<?php the_field('hotel_address'); ?>&amp;iwloc=&amp;output=embed"></iframe><br /><small>

И это хорошо работает, получая адрес гостиницы и отображая карту, однако я хотел бы скрыться, это - hotel_address, пробел.

Я попробовал следующее

<?php
    $map = get_post_meta($post->ID, 'hotel_address', true);
    if ( $map ) {
        echo '<iframe width="440" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q="'.$map.'"&amp;iwloc=&amp;output=embed"></iframe><br /><small>';
        echo '';
    }
?>

И может подтвердить, что $map берет адрес при помощи $map эха однако, он просто показывает пустое поле без любой карты.

Какие-либо идеи? Richard

0
27.06.2018, 16:05
3 ответа

Для обнаружения содержания переменной, необходимо предпочесть var_dump() echo поскольку это дает Вам тип и содержание переменной.

Вы могли также попытаться преобразовать тип своей переменной к булеву значению, потому что пустая строка также оценит к true в простом, если, но var_dump((bool) "");даст Вам false.

if( (bool)$map) {
0
20.02.2020, 01:56

Я попробовал бы

if ( $map && $map != "" )

поскольку Вы устанавливаете переменную, но она может также содержать пустую строку.

0
20.02.2020, 01:56

$map = get_post_meta ($post-> идентификатор, 'hotel_address', верный);

может возвратить пустое значение, сначала нуждаться к var_dump ($map), чтобы удостовериться, что hotel_address работает

если $map пуст, затем удостоверяются, $post->, идентификатор работает.

Попробуйте это

if( !empty( $map )) {  

или попробуйте это

$map = get_the_field('hotel_address');
echo (!empty($map)) ? '<iframe width="440" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q='.$map.'&amp;iwloc=&amp;output=embed"></iframe><br /><small>' : ''; 
0
20.02.2020, 01:56
  • 1
    Добавьте объяснение к своему ответу: почему это могло решить проблему? –  fuxia♦ 06.07.2013, 11:44
  • 2
    = get_post_meta ($post-> идентификатор, 'hotel_address', верный); может возвратить пустое значение, сначала нуждаться к var_dump ($map), чтобы удостовериться, что hotel_address работает, если $map пуст, затем удостоверяются, $post->, идентификатор работает. –  Shahinul Islam 06.07.2013, 13:49
  • 3
    Обновите свой ответ; комментарии скрыты от нашей поисковой системы. –  fuxia♦ 06.07.2013, 13:59
  • 4
    В порядке toscho –  Shahinul Islam 06.07.2013, 14:04

Теги

Похожие вопросы