您发布的代码是JavaScript,应该放在子主题内的JavaScript文件中,例如:
/your-child-theme/js/background-changer.js
然后,您的子主题应该将JS文件从其
functions.php
文件,如下所示:
function wpse238911_load_js() {
wp_enqueue_script( \'wpse238911_load_js\', get_stylesheet_directory_uri() . \'/js/background-changer.js\', array(), false, false );
}
add_action( \'wp_enqueue_scripts\', \'wpse238911_load_js\' );
这确实是您的问题中唯一特定于WordPress的部分。
看起来你的JS也有一些问题。您正在分配整个imagearray
到src
的属性#dailyImg
要素看起来你应该使用imagearray[i]
. 而且chgDailyImg()
从未执行。下面是一个可能有用的修复版本:
function chgDailyImg() {
var imagearray = new Array();
imagearray[0] = "sundaypic.jpg";
imagearray[1] = "mondaypic.jpg";
imagearray[2] = "tuesdaypic.jpg";
imagearray[3] = "wednesdaypic.jpg";
imagearray[4] = "thursdaypic.jpg";
imagearray[5] = "fridaypic.jpg";
imagearray[6] = "saturdaypic.jpg";
var d = new Date(); /*** create a date object for use ***/
var i = d.getDay(); /*** use the date object to get the day of the week - this will be a number from 0 to 6 - sunday=0, saturday=6 -it\'s the way counting works in javascript it starts at 0 like in the arrays ***/
document.getElementById("dailyImg").src = imagearray[i];
}
chgDailyImg();
现在我们讨论的是香草JavaScript,这与本网站的主题无关。对于JavaScript问题,您可能会遇到堆栈溢出问题。