。。。从自定义Wordpress页面模板到我的子主题函数。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
Javascript变量。
概念验证:
function grab_gmap() { ?>
<script type="text/javascript">
alert(gmap_php_vars.hvuri);
</script><?php
}
add_action(\'wp_footer\',\'grab_gmap\');
实际上,你所做的或多或少与你想要做的相反。
在实践中,您不应该像那样将Javascript插入页面。负责的职能部门可能位于extra.js
您排队的文件。