我想将变量作为回显Wordpress主题目录url的php传递,我有以下代码:
var templateUrl = "<?php echo get_template_directory(); ?>";
和
$(".nav").before("<img alt=\"The x logo\" src="+templateUrl+"\"/icon/logo.svg\">");
我得到的src是这样的:
http://x.com/%3C?php...
意思是它只是回应我的php,而不是解析数据并回显像-theme-url / images / etc这样的东西
我做错了什么?
答案 0 :(得分:2)
试试这个
wp_register_script( 'my-url-script', 'myscript_url' );
wp_enqueue_script( 'my-url-script' );
$translation_array = array( 'templatedir' => get_template_directory() );
//after wp_enqueue_script
wp_localize_script( 'my-url-script', 'object_name', $translation_array );
和
var templateUrl = object_name.templatedir;
$(".nav").before("<img alt=\"The x logo\" src="+templateUrl+"\"/icon/logo.svg\">");
Refe:https://wordpress.stackexchange.com/questions/89791/theme-path-in-javascript-file
享受..!