Intereting Posts
Как получить весь пользовательский тип сообщения, отфильтрованный по одному конкретному термину таксономии Перенаправить старые .html URL-адреса на новую установку в подпапку Разрешить автору копировать, но не редактировать сообщение Получить все идентификаторы страниц детей, включая родительский титул Удалить 'style =' из облака тегов Отображение архивов года, месяца и дня по-разному Есть ли способ импортировать термины в WordPress? Удалите раздел «Подробности приложения» в медиаплеере wordpress Удалено сообщение об ошибке создания плагина Изменение имени настраиваемого архива типа сообщения Двадцать седьмой пользовательский раздел – один макет столбца Отображение только zip-файлов с wp-носителями Получить атрибуты вложенных коротких кодов Как можно программно установить ссылку для всех изображений во всех сообщениях? Как изменить текст по умолчанию в пользовательской панели администрирования таксономии?

Как передать переменную с страницы шаблона на дочернюю тему functions.php

Я ищу способ передать переменную из пользовательского шаблона страницы WordPress в файл child.php моей дочерней темы. У меня неправильный охват, и я полностью потерян. Я пытаюсь создать карту google с представленными здесь данными: http://cheryllynch.com/homevalue/

Нужно ли мне писать в базу данных mySQL для этого? Должен ли я тормозить правила и использовать глобальную переменную?

<!--HomeValue.php Template--> $latitude = $xml[$i]->response->results->result->address->latitude; $_POST['latitude']; <!--functions.php--> wp_enqueue_script( //From jqueryui.com copy CDN (or download) 'jqueryui', '//code.jquery.com/ui/1.10.3/jquery-ui.js', array('jquery') ); //End of enqueue jQuery UI wp_enqueue_script( 'extra js', get_stylesheet_directory_uri() . '/js/extra.js' ); $datatoBePassed = array( 'hvuri' => get_stylesheet_directory_uri() . '/page-homevalue.php', 'latitude' => __(latitude), 'longitude' => __(longitude) ); wp_localize_script( 'extra js', 'gmap_php_vars', $datatoBePassed ); } } add_action( 'wp_enqueue_scripts', 'cheryllynch_sheeva_child_scripts' ); 

… из пользовательского шаблона страницы WordPress в мою дочернюю тему functions.php-файл …

Вы не можете. И global переменная не поможет. Файл functions.php темы загружает сначала, прежде чем загружать любые другие шаблоны. Вы не можете передавать переменные обратно в то, что уже загружено.

То, что я думаю, что вы хотите сделать, основываясь на том, что, по-вашему, пытается создать ваш код, встраивает ваши данные в файл шаблона:

 wp_enqueue_script( 'extra js', get_stylesheet_directory_uri() . '/js/extra.js' ); $datatoBePassed = array( 'hvuri' => get_stylesheet_directory_uri() . '/page-homevalue.php', 'latitude' => __(latitude), 'longitude' => __(longitude) ); wp_localize_script( 'extra js', 'gmap_php_vars', $datatoBePassed ); 

Затем попросите Javascript просмотреть эти данные с помощью переменной gmap_php_vars .

Доказательство концепции:

 function grab_gmap() { ?> <script type="text/javascript"> alert(gmap_php_vars.hvuri); </script><?php } add_action('wp_footer','grab_gmap'); 

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

На практике вы не должны на самом деле заставлять Javascript на странице. Вероятно, функция должна быть в файле extra.js который вы вставляете в очередь.