Как получить значения из списков wordpress и использовать их в массиве javascript?

Я пытаюсь получить значения (широта, долгота и изображение) из базы данных WordPress и поместить их в массив javascript.

К сожалению, я новичок в Javascript и PHP!

Вот код, который у меня есть до сих пор:

getdata.php:

<?php require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' ); require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' ); ?> 

distance.php:

 <?php include 'getdata.php'; ?> <html> <head> <script type="text/javascript"> <?php $args = array( 'post_type' => 'listing', 'p' => $post_id ); ?> values = [ <?php $listing_marker_loop = new WP_Query( $args ); while ( $listing_marker_loop->have_posts() ) : $listing_marker_loop->the_post(); $address = get_field('location'); global $post; // load all 'categories' terms for the post endwhile; ?>]; alert(values[1]); </script> </head> <body></body> </html> 

Я пытаюсь заставить его предупредить меня, чтобы я знал, что я на правильном пути!

Может кто-нибудь сказать мне, как сделать эту работу?

Solutions Collecting From Web of "Как получить значения из списков wordpress и использовать их в массиве javascript?"

EDIT: Изменен код, который будет использоваться в плагине.

Хорошо, с предоставленной вами информацией вы можете сделать что-то вроде этого:

Шаг 1) Поместите свою Javascript-карту, загружая материал в файл .js. Сохраните его где-нибудь в вашем каталоге плагинов, например «myplugin / mapscript.js»,

Шаг 2) создайте файл в вашем каталоге плагинов, например «myplugin / myplugin.php». Вставьте заголовок модуля, чтобы его можно было распознать wordpress:

 <?php /** * Plugin Name: My Superawesome Map stuff Plugin * Description: Does Maps and Stuff * Version: 1.0 * Author: YOUR_NAME * License: GPL2 */ 

Вставьте функцию в свои плагины myplugin.php, где вы регистрируете и завершаете сценарий.

 function mapstuff_load_scripts() { if(is_singular()) { global $post; wp_enqueue_script('mapstuff-script', plugins_url( 'mapscript.js', __FILE__ )); wp_localize_script('mapstuff-script', 'mapstuff_script_vars', array( 'lat' => get_post_meta($post->ID,'lat',TRUE), 'lng' => get_post_meta($post->ID,'lng',TRUE), 'addrimg' => get_post_meta($post->ID,'addrimg',TRUE) ) ); } } add_action('wp_enqueue_scripts', 'mapstuff_load_scripts'); 

Я добавил условие is_singular, чтобы убедиться, что это загружается только в представлении post / page, а не на страницах поиска и индекса.

Шаг 3) Добавьте код для короткого кода в плагин, чтобы вы могли вставить его на свою страницу / сообщение / где угодно

 add_shortcode('awesomemap','do_awesome_map'); function do_awesome_map($args = array()){ $returnage = "THE STUFF THAT NEEDS TO BE INSERTED FOR THE MAP TO LOAD"; return $returnage; } 

Шаг 4) Ваши локализованные vars будут в массиве javascript, поэтому измените свой графический интерфейс, чтобы использовать эти vars следующим образом:

  alert(mapstuff_script_vars.lng); alert(mapstuff_script_vars.lat); alert(mapstuff_script_vars.addrimg); 

Шаг 4) Загрузите, вставьте короткий код [awesomemap] на свою страницу / сообщение, успех! 😉

Счастливое кодирование,

Kuchenundkakao