例如,这是我的模板标题:
<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
位于标题中。好了,现在渲染模板时输出如下:
那么为什么wordpress会在其他两个地方添加.menu-toggle
呢?是的,我在页面中有3次。
发生了什么事?如果我删除.menu-toggle
,则删除所有实例。我没有更改此代码的JavaScript。不知何故,来自wordpress的html只有一个.menu-toggle
,所以有些js搞砸了这个。即使我删除了所有外部js和我的js,这仍然会发生...在隐身模式下尝试也没有镀铬出口。
答案 0 :(得分:1)
不确定这是否是原因,但在您的代码示例中
<a class="menu-toggle">menu</div>
不应以</div>
结尾,而应以</a>
标记开头。
此外,这听起来可能会有walker
影响您的Wordpress菜单,通常位于您的functions.php文件中。