如何在自定义页面模板上加载Java脚本?

时间:2013-01-30 作者:John

我有一个自定义页面模板,我想在其中加载一些javascript。我想我总是可以在实际文件中包含javascript,但这看起来很难看。有没有办法确定WordPress是否正在加载我的自定义页面。php文件,这样我就可以将脚本只排在该页面上?

它应该动态工作,所以检查页面id不是一个选项。

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

您可以使用is_page_template 要检查模板是否正在使用,并基于该ex加载脚本,请执行以下操作:

将此代码添加到函数中。php:

add_action(\'wp_enqueue_scripts\',\'Load_Template_Scripts_wpa83855\');
function Load_Template_Scripts_wpa83855(){
    if ( is_page_template(\'custom-page.php\') ) {
        wp_enqueue_script(\'my-script\', \'path/to/script.js\');
    } 
}

SO网友:WpMania.Net

你可以用这样的东西。。。。。

 add_filter( \'template_include\', \'wpm_load_script_for_template\', 1000 );
        function wpm_load_script_for_template( $template ){
             if(is_page_template(\'lead_capture_full.php\')){

// standard code for adding js

            }
        return $template; }

SO网友:Arthur Shlain

您可以添加新wp_enqueue_scripts 在之前的模板文件中get_header() 电话:

/**
 * Template name: My page
 */

function my_page_scripts(){
    wp_enqueue_script(\'my_script\', get_template_directory_uri() . \'/js/my-page-script.js\', [], \'1.0\', true);
}
add_action( \'wp_enqueue_scripts\', \'my_page_scripts\' );

get_header();

结束

相关推荐

Organizing Your Pages

我在创建子页时遇到问题。到目前为止,我遵循了正确的方向:转到新页面,单击“页面父级”下拉菜单</从下拉菜单中选择适当的父页面,使当前页面成为子页面</准备就绪后单击发布当我发布页面时,会导致找不到页面。例如:假设我有一个南美页面,我添加了“儿童”页面:南美洲当我访问www.mywebsite时,我会看到阿根廷、巴西。com/南美/阿根廷它说找不到页面。但是:www.mywebsite。com/南美洲/(works)</www.mywebsite。com/阿根廷/(works) </