简体   繁体   English

WordPress上的jQuery Superfish菜单未显示

[英]jQuery Superfish Menu on Wordpress doesn't show up

I working on a jQuery 'Superfish' dropdown menu (Wordpress). 我正在使用jQuery'Superfish'下拉菜单(Wordpress)。 I use the latest version of superfish and wordpress. 我使用最新版本的superfish和wordpress。 The problem is, superfish makes my menu invisible... i see nothing of my menu... 问题是,超级鱼使我的菜单不可见...我的菜单什么也看不到...

functions.php functions.php

//Register Superfish
///////////////////////////////////////////////////////////

add_action( 'wp_enqueue_scripts', 'superfish_libs' );  
function superfish_libs()  
{  
    // Register each script, setting appropriate dependencies  
    wp_register_script('hoverintent', get_template_directory_uri() . '/superfish-js/hoverIntent.js');  
    wp_register_script('bgiframe',    get_template_directory_uri() . '/superfish-js/jquery.bgiframe.min.js');  
    wp_register_script('superfish',   get_template_directory_uri() . '/superfish-js/superfish.js', array( 'jquery', 'hoverintent', 'bgiframe' ));  
    wp_register_script('supersubs',   get_template_directory_uri() . '/superfish-js/supersubs.js', array( 'superfish' ));  

    // Enqueue supersubs, we don't need to enqueue any others in this case, as the dependencies take care of it for us  
    wp_enqueue_script('supersubs'); 

    // Register each style, setting appropriate dependencies 
    wp_register_style('superfishbase',   get_template_directory_uri() . '/superfish-css/superfish.css');
    wp_register_style('superfishvert',   get_template_directory_uri() . '/superfish-css/superfish-vertical.css', array( 'superfishbase' )); 
    wp_register_style('superfishnavbar', get_template_directory_uri() . '/superfish-css/superfish-navbar.css', array( 'superfishvert' )); 

    // Enqueue superfishnavbar, we don't need to enqueue any others in this case either, as the dependencies take care of it  
    wp_enqueue_style('superfishnavbar');  
}

//Register jQuery 1.1.3
///////////////////////////////////////////////////////////   

wp_deregister_script('jquery');
if(!is_admin()) { 
     wp_register_script('jquery', get_template_directory_uri() . '/js/jquery-1.1.3.js');
     wp_enqueue_script('jquery');
}

header.php header.php

<div id="wrapper-mainnav">

            <div class="left"></div>
            <div class="content">
                <?php wp_nav_menu(array('theme_location' => 'mainnav', 'menu_class' => 'sf-menu')); ?>
            </div>
            <div class="right"></div>

            <br class="clearer">

            <div class="bottom"></div>

        </div><!--wrapper-mainnav-->

Please help, i can't find the fault... please tell me, if you need more information... 请帮助,我找不到故障...请告诉我,如果您需要更多信息...

First of all, don't dequeue WordPress bundled jQuery . 首先, 不要让WordPress捆绑的jQuery出队

Seems a bit hard to add the class sf-menu to the <ul> container. 将类sf-menu添加到<ul>容器似乎有点困难。 It's being applied to the upper <div> . 它被应用于上方的<div>
I tried many variations of arguments in wp_nav_menu to no avail. 我尝试了wp_nav_menu许多参数变体都无济于事。

A simple solution is to change it manually 一个简单的解决方案是手动更改

$mainnav = wp_nav_menu(array('theme_location' => 'mainnav', 'echo' => false );
echo str_replace( '<ul>', '<ul class="sf-menu">', $mainnav );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM