Superfish Menu Not Loading

时间:2012-11-19 作者:Kirsty

我目前正在尝试将一个超级菜单集成到我的wordpress主题中,但它似乎正在消失。我相信我已经正确地编码了js和css。。。谁能告诉我出了什么事?或者如何集成到功能中。php

FURTHER UPDATE*

好啊所以我把函数放回了标题中。php如下:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php bloginfo(\'name\'); ?> <?php if ( is_single() ) { ?> &raquo; Blog Archive <?php } ?> <?php wp_title(); ?></title>
<meta name="keywords" content="Holiday, free CSS template, clean, neat, aqua, white, templatemo" />
<meta name="description" content="Holiday is a clean and neat free CSS template using aqua and white colors." />
<link rel="stylesheet" href="<?php bloginfo(\'stylesheet_url\'); ?>" type="text/css" />
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">     </script>
<script type="text/javascript" charset="utf-8"></script>
<?php function my_theme_scripts() {
wp_register_script( \'jquery\' );
wp_enqueue_script( \'superfish\', \'js/superfish.js\', array( \'jquery\' ) );
}    
add_action(\'init\', \'my_theme_scripts\');
?>

<script> 

$(document).ready(function(){ 
    $("ul.sf-menu").superfish(); 
}); 
</script>

<?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'sf-menu\', ) ); ?> 

2 个回复
最合适的回答,由SO网友:Steve 整理而成

您可能想看看wp_enqueue_script() 文档并修改代码以遵循标准WordPress实践。然后查看您的输出,并验证是否正在加载JS。

SO网友:Chip Bennett

你也会因为这条线而遇到麻烦header.php:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">     </script>
您正在加载一个旧版本的jQuery,然后将jQuery的核心捆绑版本排入队列。因此,您同时加载了两个可能不兼容的jQuery库。

去掉硬编码的jQuery脚本链接,只使用您排队的核心捆绑版本。

结束