Получение данных из WP Query и в массив javascript - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь запросить набор местоположений из location типа записи из WordPress, а затем установить их в массив javascript, чтобы я мог использовать его с Google Matrix API. Я просто не совсем уверен, что лучше всего это сделать.

Я могу построить запрос, но затем, чтобы запустить его по циклу, я не уверен, просто ли я вставлю переменную куда-нибудь, чтобы получить данные, или каким будет лучший процесс для этого.

Это то, что я пытаюсь сделать до сих пор:

    <?php $args = array( 'post_type' => 'locations', 'posts_per_page' => -1);
            $loop = new WP_Query($args); ?>
              <?php if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post();
              $title = esc_html( get_the_title() );
              $location = get_field('address');
              ?>
            <?php endwhile; endif; ?>
<script>
var locations = <?php json_encode($the_data_im_trying_to_get) ?>;
//other JS things...
</script>

Другой кикер, я тоже не уверен, что объединить данные ACF с данными типа поста тоже?

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

Опять же, я не совсем уверен, правильно ли я поступлю.

1 Ответ

0 голосов
/ 24 июня 2019
<script type="text/javascript">
      dataFromQuery  = "<?= base64_encode(json_encode($the_data_im_trying_to_get));?>";
</script>

Вы можете попробовать приведенный выше код, чтобы получить данные в массиве JavaScript.

И для разбора этого массива вы можете использовать приведенный ниже код.

<script type="text/javascript">
      temp = JSON.parse(atob(dataFromQuery));
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...