在footer.php Wordpress中添加脚本jquery


Add script jquery in footer.php Wordpress

我在jquery 中制作了这个脚本

http://jsfiddle.net/eo3s9f7u/

我想在这个网站上实现

http://avocat.dac-proiect.ro/wp/

我使用Wordpress,我的div在footer.php 中

这是footer.php

    <?php
     ?>

                </div><!-- #main -->

        <footer id="colophon" class="site-footer" role="contentinfo">
                             <div id="top"></div>
                             <div id="mid"></div>
            <?php get_sidebar( 'footer' ); ?>
            <div class="site-info">
                <?php do_action( 'twentyfourteen_credits' ); ?>
                Codoban.com.All rights reserved
            </div><!-- .site-info -->
        </footer><!-- #colophon -->
    </div><!-- #page -->
    <?php wp_footer(); ?>
</body>
</html>

我如何在这个文件中实现它,使它发挥作用?

提前感谢!

其他人建议将JS代码直接包含在footer.php中。我认为这不是最好的方法。

例如,在主题文件夹中创建一个js/main.js文件,并使用wp_enque_scripts函数和wp_engue_scripts挂钩将js文件排入队列。

您可以在主题文件夹的functions.php文件中添加以下内容(根据您的情况进行调整):

函数my_scripts_method(){wp_enque_script('themeMain',get_template_directory_uri()。'/js/main.js',array('jquery'),null,true);}

add_action('wp_enque_scripts','my_scripts_method');

请注意,最后一个参数设置为true。这样,您的脚本将被加载到页脚中。

此外,jQuery脚本应该封装在jQuery中(function($){});或类似的方式来使用WordPress的noconflict。http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_Wrappers

编辑:根据Kaloyan Ivanov的建议添加了wp_enque_scripts钩子和js包装器。

只需在主体结束前添加此项

<script>
( "#top" ).click(function() {
  $( "#mid" ).slideDown( "slow", function() {
    // Animation complete.
  });
});
</script>

只需在footer.php文件中的任何位置添加脚本。请记住,您的浏览器在读取脚本之后的任何代码之前都会先读取脚本。例如,您可以在开头添加它:

    $( "#top" ).click(function() {
  $( "#mid" ).slideDown( "slow", function() {
    // Animation complete.
  });
});
</div><!--main -->