根据页面调用两个不同的函数.js

时间:2014-06-23 作者:user2882154

我试图找到如何调用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;
    }
} 

1 个回复
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.

结束

相关推荐

Shotcode error on functions

您好,我有一个生成错误的短代码。有人能帮忙吗?add_shortcode(\'do-action\', \'do_action_shortcode\'); function do_action_shortcode($atts, $content = \'\') {   ob_start();   do_action($content);   $out = ob_get_contents();   ob_end_clean();   return $