我正在我的函数中注册一些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
. 这有可能吗?似乎无法使其发挥作用,如有任何建议,将不胜感激!
最合适的回答,由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
}