2012-11-20 38 views
0

我有以下快鱼菜单,我希望在我的WordPress网站显示:SF菜单不显示在WordPress

http://rusticblonde.hostizzo.com/

我已经叫我的职务JS如下文件: -

<?php 
function my_scripts_method() { 
wp_enqueue_script('superfish', get_template_directory_uri() . '/js/superfish.js', array('jquery') 
); 
} 
add_action('wp_enqueue_scripts', 'my_scripts_method'); 
?> 
<?php 
register_nav_menu('main', 'Main navigation menu'); 
?> 

我也叫头中的CSS文件: -

<link rel="stylesheet" type="text/css" href="http://rusticblonde.hostizzo.com/wp-content/themes/randomtheme/css/superfish.css" /> 

我刚刚将它包裹在DIV中,但由于某种原因它根本不显示!

<div id="menudiv"> 
<?php wp_nav_menu(array('theme_location' => 'primary', 'menu_class' => 'menu sf-menu')); ?> 
</div> 

任何人都可以帮助? 感谢 科斯蒂

回答

0

需要初始化超级鱼菜单:)

在你header.php(或可选择地在你的主题一个单独的js文件,调用wp_enqueue_script()),添加以下代码(如果它是一个单独的文件,跳过打开和关闭<script>标签):

<script type="text/javascript"> 
    (function($){ 
     $(document).ready(function(){ 
      $(".menudiv > div > ul").addClass('sf-menu').superfish(); 
     }); 
    })(jQuery) 
</script> 

而且看上去你ul没有得到sf-menu类由于某种原因 - 这就是为什么有一个addClass()在初始化之前调用菜单。

+0

嗨尼古拉,我在我的函数文件enqueue_script已经调用js? –

+0

是的,但你只包括SuperFish js。请参阅[this](http://users.tpg.com.au/j_birch/plugins/superfish/#examples)链接,了解如何初始化插件本身(包括它不够):) –