ACF на WordPress проблемы с полем Googlemap - PullRequest
2 голосов
/ 21 мая 2019

У меня есть WordPress с acfpro.Я использую страницу параметров для создания верхнего и нижнего колонтитула страницы параметров, затем я объявляю пользовательскую карту полей в нижнем колонтитуле страницы параметров и вставляю код в footer.php.когда я делаю это, у меня есть несколько страниц, на которых карта acf не работает и другие страницы хороши!wordpress 5.2, acfpro 5.7.13

 <div class="left">
        <div class="zto-containMap">
            <?php
            $location = get_field('map');
            $long = $location['lng'];
            $lat = $location['lat'];
            if( !empty($location) ):
                ?>
                <div class="acf-map">
                    <div class="marker" data-lat="<?php echo $lat; ?>" data-lng="<?php echo $long; ?>"></div>
                </div>
            <?php else: ?>
                <div class="acf-map">
                    not working
                </div>
            <?php endif; ?>
        </div>
    </div>

У меня нет сообщения об ошибке, и карта acf не работает на 3 страницах на моем сайте, а другие страницы работают с хорошей шириной acf map

1 Ответ

1 голос
/ 21 мая 2019

Если вы хотите получить значение поля для опции, вы должны объявить область действия option во втором параметре get_field($field, $scope).Если в функции get_field() не передано значение $scope, оно автоматически будет использовать значение ID get_post().

. Это то, что вы ищете:

$location = get_field('map', 'option');

Вот документы по получению значения поля Option в ACF.

Хотя это немного выходит за рамки вашего вопроса, эти документы объясняют немногоподробнее о том, как переменную $scope можно использовать во втором параметре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...