如果页面不等于,则将脚本入队

时间:2013-07-12 作者:user1374796

我正在我的函数中注册一些js脚本。php,我有两个版本的js文件,一个用于主页,另一个用于其他页面
我已成功完成此操作,以成功注册主页脚本:

function home_script_method() {
    wp_register_script( \'homescript\', \'/wp-content/themes/template/js/menu-home-open.js\' );
    if( !is_page( \'home\' ) ) // If it\'s not the given page, stop here
    return;

    wp_enqueue_script( \'homescript\' );
}

add_action( \'wp_enqueue_scripts\', \'home_script_method\' );
但是,是否可以每隔一页注册一个备选脚本,即如果在主页上,则注册menu-home-open.js, 如果在任何其他页面上,则注册menu-open.js. 这有可能吗?似乎无法使其发挥作用,如有任何建议,将不胜感激!

1 个回复
最合适的回答,由SO网友:Vigs 整理而成

add_action( \'wp_enqueue_scripts\', \'ron_scripts\' );
function ron_scripts(){
   if(is_home()){
     wp_register_script( \'homescript\', \'/wp-content/themes/template/js/menu-home-open.js\' );
     wp_enqueue_script( \'homescript\' );
     } else {
     wp_register_script( \'nothomescript\', \'/wp-content/themes/template/js/FILENAMEHERE.js\' );
     wp_enqueue_script( \'nothomescript\' );
    }
}
或者更换is_home(); 使用任何其他确定您所在页面的方法或代码。例如:

可能有用

if(site_url() == get_permalink()){
  //do home stuff
} else {
  //do not home stuff
}

结束

相关推荐

无法使jQuery与WordPress一起工作

我不明白为什么Jquery不能在我的Wordpress网站上运行。我设置的对吗?感谢您的帮助或建议!谢谢以下是我的函数。php function my_scripts_method() { wp_deregister_script( \'jquery\' ); wp_register_script( \'jquery\', \'ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js\'); wp_en