我在wordpress中使用以下代码:
<?php
function my_scripts_method() {
if (is_page_template('front-page.php')) {
// register your script location and dependencies
wp_register_script('custom_script',
get_template_directory_uri() . '/includes/jquery-1.10.2.min.js', array('jquery')
);
// enqueue the script
wp_enqueue_script("custom_script");
// add_action('wp_enqueue_scripts', 'my_scripts_method');
// register your script location and dependencies
wp_register_script('custom_script1',
get_template_directory_uri() . '/includes/masonry.pkgd.min.js',
array('jquery')
);
// enqueue the script
wp_enqueue_script('custom_script1');
// add_action('wp_enqueue_scripts', 'my_scripts_method');
// register your script location and dependencies
wp_register_script('custom_script2',
get_template_directory_uri() . '/includes/unslider.min.js',
array('jquery')
);
// enqueue the script
wp_enqueue_script('custom_script2');
// register your script location and dependencies
wp_register_script('custom_script3',
get_template_directory_uri() . '/includes/front-page.js',
array('jquery')
);
// enqueue the script
wp_enqueue_script('custom_script3');
}
if (is_page_template('our-story.php')) {
wp_register_script('custom_script4',
get_template_directory_uri() . '/includes/parallax.js',
array('jquery')
);
// enqueue the script
wp_enqueue_script('custom_script4');
}
wp_register_script('custom_script5',
get_template_directory_uri() . '/includes/jquery.fancybox.js',
array('jquery')
);
// enqueue the script
wp_enqueue_script('custom_script5');
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
?>
我面临的问题是第一个/jquery-1.10.2.min.js lib。当我包含它时,它只适用于front-page.php(主页),而没有其他jquery函数在任何其他页面上按预期工作。现在当我删除这个lib时,主页就会被破坏。任何建议如何解决这个问题?我尝试使用noconflict功能,但我仍然得到相同的结果。另外我不在我的js文件中使用$(使用jQuery)。
此外条件if(is_page_template('front-page.php'))在主页上不起作用。