我有这个问题。我只想在加载主页时包含Jssor滑块脚本。我用的是home.php 我也是这样解决的:
重命名我的home.php 归档到其他文件,例如home_mysite.php 在文件顶部的注释标题处设置此页面模板的名称,如:
/**
* Template Name: Home
*/
<然后我创建了一个新的空页设置
Home 作为页面模板将Wordpress配置为将我的全新页面显示为首页(
Settings > Reading > A static page > Front page: Home
) 然后,我终于发现有必要在函数中放入条件代码
is_page(\'home\')
工作。(“主页”是我的空新主页,slug)。也就是说,当我试图有条件地添加操作时,我无法验证我的主页是否正在加载,
is_page(\'home\')
始终返回
false
. 当我改变总是添加动作但有条件地将脚本排队的逻辑时,它就起作用了计算出的代码
functions.php:
function mysite_jssor() {
//conditionally enqueue the script
if ( is_page(\'home\') ) {
wp_enqueue_script( \'jssor\', get_stylesheet_directory_uri() . \'/js/jssor.js\', array( \'jquery\' ), false, false );
}
}
//always adds the action
add_action( \'wp_enqueue_scripts\', \'mysite_jssor\' );
这样,我的Jssor脚本只在访问主页时加载,而不是访问其他页面或帖子时加载。