Wordpress复制了一些元素,我不知道为什么

时间:2015-04-08 14:16:08

标签: javascript html wordpress

例如,这是我的模板标题:

<header>
    <?php if ( function_exists( 'jetpack_the_site_logo' ) ) jetpack_the_site_logo(); ?>

    <a class="menu-toggle">menu</div>

    <?php wp_nav_menu( array('theme_location' => 'top-nav-menu', 'container_class' => 'top-nav-menu', 'depth' => '1') ); ?>
</header>

请注意.menu-toggle位于标题中。好了,现在渲染模板时输出如下:

enter image description here

那么为什么wordpress会在其他两个地方添加.menu-toggle呢?是的,我在页面中有3次。

  • .header&gt; 。菜单肘节;
  • .header&gt; .menu-nav-menu&gt; 。菜单肘节;
  • .header&gt; .menu-nav-menu&gt; .menu-top-nav&gt; 。菜单肘节;

发生了什么事?如果我删除.menu-toggle,则删除所有实例。我没有更改此代码的JavaScript。不知何故,来自wordpress的html只有一个.menu-toggle,所以有些js搞砸了这个。即使我删除了所有外部js和我的js,这仍然会发生...在隐身模式下尝试也没有镀铬出口。

1 个答案:

答案 0 :(得分:1)

不确定这是否是原因,但在您的代码示例中

<a class="menu-toggle">menu</div>

不应以</div>结尾,而应以</a>标记开头。

此外,这听起来可能会有walker影响您的Wordpress菜单,通常位于您的functions.php文件中。