2013-10-10 5 views
1

Я работаю над выпадающим меню jQuery 'Superfish' (Wordpress). Я использую последнюю версию суперфиша и wordpress. Проблема заключается в том, SUPERFISH делает мое меню невидимым ... я ничего не вижу моего меню ...Меню jQuery Superfish на Wordpress не отображается

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

<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--> 

Пожалуйста помогите, я не могу найти ошибку ... скажите, пожалуйста, если вам нужна дополнительная информация ...

+0

просто попытайтесь поместить скрипты в сноске и убедитесь, что ваше меню есть и отображать штраф перед кодом. и jQuery 1.1.3 датируется началом времени. – teemo

+0

Я добавил его, но у меня такая же проблема. i updatet jquery: 'wp_deregister_script ('jquery'); if (! Is_admin()) { wp_register_script ('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js'); wp_enqueue_script ('jquery'); } 'если я удалю класс sf-menu, он работает – taito

+1

, вы пытаетесь изменить внешний вид меню Wordpress? – teemo

ответ

0

Прежде всего, don't dequeue WordPress bundled jQuery.

Кажется, что трудно добавить класс sf-menu в контейнер <ul>. Он применяется к верхнему <div>.
Я пробовал много вариантов аргументов в wp_nav_menu безрезультатно.

Простое решение изменить его вручную

$mainnav = wp_nav_menu(array('theme_location' => 'mainnav', 'echo' => false); 
echo str_replace('<ul>', '<ul class="sf-menu">', $mainnav); 
Смежные вопросы