Использование скрипта локализации wp внутри страницы шаблона для переноса var с php на js


Я искал помощь на форуме, но ничто не соответствует моей проблеме.

На самом деле я пытаюсь использовать bxslider с Wordpress. Моя проблема в том, что там, где я создаю изображение своей галереи (страница шаблона в дочерней теме) Мне нужно передать URL-адреса изображения, которые я динамически получил с предыдущей страницы, в файл js, чтобы создать изображение в галерее с помощью опции, предложенной bxslider. (В частности, с миниатюрой )

Для передачи переменных из php для js, я обычно использую wp_localize_script в function.php или плагин, но не страница шаблона. И в этом случае я даже не могу поставить свой сценарий в очередь.

Как я могу передавать переменные со страницы шаблона в файл javascript с динамической переменной (так что мне невозможно пройти через function.php )

Спасибо вам за вашу помощь!

Author: jardindeden, 2017-03-24

1 answers

Я наконец-то решил эту проблему!:)

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

( Я уже зарегистрировал свой скрипт в function.php)

Код до (неверный) :

[...Code...]
function pass_var_to_js() {
    global $my_variable;
    wp_localize_script('script_name','send_var', array( $my_variable ) );
    wp_enqueue_script('script_name');
}
add_action('wp_enqueue_scripts', 'pass_var_to_js');

Код после (справа) :

[...Code...]
add_action('wp_enqueue_scripts', 'pass_var_to_js');
get_header();
[...Code...]
function pass_var_to_js() {
    global $my_variable;
    wp_localize_script('script_name','send_var', array( $my_variable ) );
    wp_enqueue_script('script_name');
}

Я надеюсь, что это может кому-то помочь!

 0
Author: jardindeden, 2017-03-29 09:31:26