从WP Query获取数据并放入javascript数组

时间:2019-06-23 14:56:29

标签: javascript jquery arrays wordpress

我正在尝试从WordPress的getExternalStorageDirectory()帖子类型中查询一组位置,然后将其设置为javascript数组,以便将其与Google Matrix API结合使用。我只是不确定整体上最好的方法。

我可以构造查询,但是要使其循环运行,我不确定是否只是将变量塞在某个地方以获取数据,或者不确定该过程如何。

这是我到目前为止想要做的:

location

另一个缺点是,我也不确定将ACF数据与帖子类型数据一起合并吗?

我一直在研究 <?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数据也不是。

同样,我也不完全确定我是否要使用正确的方法。

1 个答案:

答案 0 :(得分:0)

<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>