jquery - Slicknav 与 WordPress

标签 jquery wordpress jquery-plugins slicknav

我正在尝试使用SlickNav在 WordPress 上使用自定义主题。我觉得好像我已经尽了一切努力让它发挥作用,但找不到任何有类似问题的人。该网站尚未上线,所以恐怕我没有可分享的链接。

首先,我按照插件网站上的说明安装了 SlickNav(在添加 Wordpress 相关代码之前工作得很好),然后我尝试针对 Wordpress 修改它。在我的functions.php中,我添加了“menu”的ul ID:

    }

add_action( 'init', 'register_my_menus' );
function register_my_menus() {
register_nav_menus(

array(

'main-menu' => __( 'Main Menu' ),
'menu_id'         => 'menu'

    )
);

在我的 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>

并在调用 wp_footer 和结束正文标记之前将其添加到我的 footer.php 中:

<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/jquery.slicknav.js">
$(document).ready(function(){
$('#menu').slicknav();
prependTo:'#demo1'
});
</script>

我尝试替换 <?php bloginfo("template_url"); ?>我在 WordPress 论坛上发现的所有变体;甚至用目录的硬链接(hard link)替换它,但没有任何效果。

然后我删除了所有这些,并将其添加到我的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');

并将其添加到我的 header.php 中;当这不起作用时,我删除了它并将其添加到我的 footer.php 中:

<script type="text/javascript">
jQuery('#myelement').slicknav();
</script>

当这不起作用时,我删除了所有内容,回到第一个方向,但删除了 <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 进行更改以反射(reflect)它。

关于jquery - Slicknav 与 WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662650/

相关文章:

javascript - 超时调用时, Angular 双向绑定(bind)不起作用

c# - 禁用背景滚动

html - 使大图像响应?

css - 让 UL 移动友好

javascript - 如何动态创建多个 jQuery slider ?

jquery - 在 jQuery 中,完全完成调整大小后如何销毁 resizing() 功能?

javascript - Blueimp 文件上传验证不起作用

javascript - 当选择红色时,Jquery 下拉列表都会变成绿色

php - 提交的文件未使用 move_uploaded_file() 移动到新文件夹,php

javascript - jQuery/Javascript 函数延迟运行,直到另一个函数完成(如果需要)