Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在wordpress模板上包含jQuery脚本_Javascript_Php_Jquery_Wordpress - Fatal编程技术网

Javascript 在wordpress模板上包含jQuery脚本

Javascript 在wordpress模板上包含jQuery脚本,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我有一个页面模板,它应用于我的wordpress页面上的特定页面。通常,对于我的所有其他脚本,我将它们放在我的footer.php中,然后从那里漂亮地加载。在这个特定的页面上,我想加载一个脚本,这个脚本应该只在这个页面上运行。因此,在我的模板中,我将其包括如下内容: <?php /** * Template Name: Template */ ?> <?php get_header(); ?> <script src="<?php echo get_temp

我有一个页面模板,它应用于我的wordpress页面上的特定页面。通常,对于我的所有其他脚本,我将它们放在我的footer.php中,然后从那里漂亮地加载。在这个特定的页面上,我想加载一个脚本,这个脚本应该只在这个页面上运行。因此,在我的模板中,我将其包括如下内容:

<?php
/**
* Template Name: Template
*/
?>
<?php get_header(); ?>

<script src="<?php echo get_template_directory_uri(); ?>/js/teacher-signup.js"></script>

<?php get_footer( ); ?>


例如,您可以在某些页面id/页面slug中设置if-conditional

<?php if (is_page( 1 )) : ?>
<script src="<?php echo get_template_directory_uri(); ?>/js/teacher-signup.js"></script>
<?php endif; ?>


例如,您可以在某些页面id/页面slug中设置if-conditional

<?php if (is_page( 1 )) : ?>
<script src="<?php echo get_template_directory_uri(); ?>/js/teacher-signup.js"></script>
<?php endif; ?>


按照wp建议的方式注册脚本:

wp_register_script('your_file_name', get_template_directory_uri() . '/assets/js/some_file.js', false, null, true);
然后将该特定页面/模板的注册脚本排队

if (is_page('page_name') ) {
        wp_enqueue_script('your_file_name');

        }
如果需要,还可以为页面模板名称添加条件:

if (is_page_template("template_name.php')

按照wp建议的方式注册脚本:

wp_register_script('your_file_name', get_template_directory_uri() . '/assets/js/some_file.js', false, null, true);
然后将该特定页面/模板的注册脚本排队

if (is_page('page_name') ) {
        wp_enqueue_script('your_file_name');

        }
如果需要,还可以为页面模板名称添加条件:

if (is_page_template("template_name.php')

您是否也在页脚中加载jQuery?如果是这样,您可能希望将其移动到页眉。您似乎试图在加载jQuery之前使用jQuery包装器。是的,我在本例的页脚中加载了它,但在页眉中也尝试了,但它生成了类似的错误。虽然下面的回答解决了我的问题。谢谢您是否也在页脚中加载jQuery?如果是这样,您可能希望将其移动到页眉。您似乎试图在加载jQuery之前使用jQuery包装器。是的,我在本例的页脚中加载了它,但在页眉中也尝试了,但它生成了类似的错误。虽然下面的回答解决了我的问题。谢谢这也解决了我的问题:)这也解决了我的问题:)