Использование скрипта локализации wp внутри страницы шаблона для переноса var с php на js
Я искал помощь на форуме, но ничто не соответствует моей проблеме.
На самом деле я пытаюсь использовать bxslider с Wordpress. Моя проблема в том, что там, где я создаю изображение своей галереи (страница шаблона в дочерней теме) Мне нужно передать URL-адреса изображения, которые я динамически получил с предыдущей страницы, в файл js, чтобы создать изображение в галерее с помощью опции, предложенной bxslider. (В частности, с миниатюрой )
Для передачи переменных из php для js, я обычно использую wp_localize_script в function.php или плагин, но не страница шаблона. И в этом случае я даже не могу поставить свой сценарий в очередь.
Как я могу передавать переменные со страницы шаблона в файл javascript с динамической переменной (так что мне невозможно пройти через function.php )
Спасибо вам за вашу помощь!
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');
}
Я надеюсь, что это может кому-то помочь!