Mar*_*rta 3 wordpress jquery jquery-plugins slicknav
我正在尝试在 Wordpress 上使用带有自定义主题的SlickNav。我觉得好像我已经尽了一切努力让它发挥作用,但没有找到任何有类似问题的人。该网站还没有上线,所以我没有链接可以分享,恐怕。
首先,我按照插件网站上的说明安装了 SlickNav(在添加 Wordpress 相关代码之前工作正常),然后我尝试针对 Wordpress 修改它。在我的functions.php中,我添加了“菜单”的ul ID:
}
add_action( 'init', 'register_my_menus' );
function register_my_menus() {
register_nav_menus(
array(
'main-menu' => __( 'Main Menu' ),
'menu_id' => 'menu'
)
);
Run Code Online (Sandbox Code Playgroud)
在我的 header.php 中,在 head 标签内但在调用 wp_head 和 body 标签之前添加了以下内容:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
<link rel="stylesheet" href="<?php bloginfo("template_url"); ?>/css/slicknav.css" />
<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/jquery.slicknav.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
并在调用 wp_footer 和结束 body 标签之前在我的 footer.php 中添加了这个:
<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/jquery.slicknav.js">
$(document).ready(function(){
$('#menu').slicknav();
prependTo:'#demo1'
});
</script>
Run Code Online (Sandbox Code Playgroud)
我尝试用<?php bloginfo("template_url"); ?>
我在 Wordpress 论坛上找到的任何和所有变体替换;甚至用指向目录的硬链接替换它,但没有任何效果。
然后我删除了所有这些,并将其添加到我的functions.php中:
function slicknav_scripts() {
wp_enqueue_script( 'jquery' );
wp_register_script( 'jqueryui', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js');
wp_enqueue_script( 'jqueryui' );
wp_register_script( 'slicknav', get_template_directory_uri().'/js/jquery.slicknav.min.js');
wp_enqueue_script( 'slicknav' );
wp_register_style('slicknavcss',get_template_directory_uri().'/css/slicknav.css');
wp_enqueue_style('slicknavcss');
}
add_action('wp_enqueue_scripts', 'slicknav_scripts');
Run Code Online (Sandbox Code Playgroud)
并将其添加到我的 header.php; 当这不起作用时,我将其删除并将其添加到我的 footer.php 中:
<script type="text/javascript">
jQuery('#myelement').slicknav();
</script>
Run Code Online (Sandbox Code Playgroud)
当那不起作用时,我删除了所有内容,返回到第一个,但删除了<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
,假设它可能是 jquery 问题。但这没有用。
在这一点上,尝试了我能想到的一切,我开始怀疑答案是否很简单/就在我的眼皮底下,但我只是盯着它看得太久了。任何帮助将不胜感激。
啊哈!我让它工作。我将我提供的排队代码添加到了functions.php,使用这个链接(http://codex.wordpress.org/Using_Javascript)作为指导将脚本正确添加到我的页眉和页脚;调整了 jquery 脚本以匹配 Wordpress 给定的 ul ID,并通过 CSS 进行更改以反映它。
归档时间: |
|
查看次数: |
3771 次 |
最近记录: |