Не могу получить поле из условия else - PullRequest
0 голосов
/ 15 декабря 2018

Сегодня вечером я столкнулся с проблемой с ACF WordPress и некоторыми условиями if / else.Вот мой код:

<?php
    if( get_field('latitude_du_terrain') && get_field('longitude_du_terrain') ) {
        $acf_latitude = get_field('latitude_du_terrain');
        $acf_longitude = get_field('longitude_du_terrain');
        $acf_category = get_field('terrains_categorie');
        $carte = sprintf(
            '[display_map zoom=12 height=600 marker1="%1$s | %2$s | hello world | This is first marker info window message | %3$s"]',
            $acf_latitude,
            $acf_longitude,
            $acf_category
        );
        echo do_shortcode( $carte );
    } else {
        $acf_category = get_field('terrains_categorie');
        $CURRENTPOST_LAT = get_post_meta(get_the_ID(),'_wpgmp_metabox_latitude',true);
        $CURRENTPOST_LON = get_post_meta(get_the_ID(),'_wpgmp_metabox_longitude',true);
        echo $acf_category;
        $carte = sprintf(
            '[display_map zoom=12 height=600 marker1="%1$s | %2$s | hello world | This is first marker info window message | %3$s"]',
            $CURRENTPOST_LAT,
            $CURRENTPOST_LON,
            $acf_category
        );
        echo do_shortcode( $carte );
    }
    ?>

Сейчас моя проблема в другой части кода.

ACF не отображает настраиваемое поле "terrains_categorie".Кажется, есть проблема с доступом к этому полю из этой части кода.

Я пробовал с другой функцией ACF, "get_sub_field", но она тоже не работает.

Явозможно, что-то здесь упущено ... но я не знаю что.

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 15 декабря 2018

Не является ли $ acf_category пустым перед условием if / else?Начните с установки его в соответствии с вашими условиями (так как он доступен в обеих частях вашего теста).

...