我试图找到如何调用2个不同的函数。js取决于页面。
在“主页”上,我想加载“function\\u 2.js”,并在我网站的其他页面上加载原始的“function.js”。
我需要改变我的功能。php,但我不知道是什么。
有人能对我做错了什么提出建议吗?
EDIT
这是我的密码
if(is_front_page()) {
add_action(\'wp_footer\', \'handle_script\', 200);
function handle_script(){
$templatedir = get_stylesheet_directory_uri();
$scripts .= \'<script type="text/javascript" src="\'.$templatedir.\'/_/js/functions_2.js"></script>\'."\\n";
echo $scripts;
}
}else{
add_action(\'wp_footer\', \'handle_script\', 200);
function handle_script(){
$templatedir = get_stylesheet_directory_uri();
$scripts .= \'<script type="text/javascript" src="\'.$templatedir.\'/_/js/functions.js"></script>\'."\\n";
echo $scripts;
}
}
SO网友:Tim McClure
您可以在函数中编写条件语句。php文件,有条件地加载javascript文件。例如:
function theme_scripts() {
// If this is the home page, run this script
if(is_home()) {
wp_enqueue_script( \'example-script\', get_stylesheet_directory_uri().\'/path/to/file.js\');
}
// Otherwise, run this script
else {
wp_enqueue_script( \'other-script\', get_stylesheet_directory_uri().\'/path/to/file.js\');
}
}
add_action( \'wp_enqueue_scripts\', \'theme_scripts\' );
可以找到主页条件的Codex页
here.一般情况下,可以在Codex页面找到条件语句
here.您可以找到关于排队脚本的信息
here.