我在Wordpress文件中添加自定义javascript代码时遇到问题" single.php"我按照这些步骤操作,但它没有工作How to add JavaScript to WordPress PHP file? 我不知道是否由于WordPress安全目的而发生这种情况 顺便说一下,这是javascript函数
<script type="text/javascript">
function room_combobox() {
var text = "";
var i;
for (i = 0; i < 7; i++) {
text += "<option value=+i+>"+i+"</option>" +"<br>";
}
document.getElementById("combo").innerHTML = "<select name= “ room-adults ” id= “ single-room-adult-selection ” ><option><?php _e( “ No. adults ” , “ nation ” ); ?></option>"+text+"</select>";
}
</script>
谢谢!
答案 0 :(得分:0)
正如adeneo所提到的,执行此操作的首选方法是将脚本放在其自己的文件中并链接到它。进入主题的functions.php文件并添加以下操作:
add_action("wp_enqueue_scripts", function() {
if (is_single()) {
wp_enqueue_script($script_handle, $path_to_script, [$script_dependencies]);
}
});
$script_handle
可以是你喜欢的任何东西。它是标识脚本的唯一键。
$path_to_script
应该指向js脚本的位置。
[$script_dependencies]
应该是脚本所依赖的其他js脚本的句柄数组。 Wordpress有一个内置库列表,如'jquery'。见这里:Default Wordpress Scripts。
只需要前两个参数。您还可以添加版本以及是否在页面的顶部或底部嵌入脚本标记。如果您想了解更多信息,请参阅wp_enqueue_script
的文档。
另请注意,如果我正确地读到这个问题,你的js代码的问题在于你实际上并没有调用room_combobox
函数。将以下内容添加到您的脚本中 - 它将在文档加载时触发:
jQuery(document).ready(function() {
room_combobox()
});