【问题标题】:Wordpress Customizr theme Adding span to navigation "a" tags breaks siteWordpress Customizr 主题将跨度添加到导航“a”标签会破坏站点
【发布时间】:2017-10-09 17:12:14
【问题描述】:

我发布了另一个关于 CSS 的问题,但解决方案是在导航菜单中的链接标题中添加 span 标签。我所拥有的是:

<div>
  <li>
    <a>
      About me
    </a>
  </li>
</div>

我想要类似的东西:

<div>
  <li>
    <a>
      <span>
         About me
      </span>
    </a>
  </li>
</div>

然后我发现我可能可以尝试使用

wp_nav_menu( array(
    'link_before' => '<span>',
    'link_after'  => '</span>'
  ) 
);

这继续破坏了我的网站,导致所有菜单下拉项都简单地显示在屏幕上,除了我拥有的“正常”导航栏。

我得到的错误是:“无法修改标头信息 - 标头已由 /public_html/wp-includes/nav-menu-template.php:256 中的 /public_html/wp-includes 发送(输出开始于 /public_html/wp-includes) /pluggable.php 第 1210 行"

nav-menu-template.php 256 是echo $nav_menu;

pluggable.php 1210 是header("Location: $location", true, $status);

我已经束手无策了。任何远程知道发生了什么的人,请帮助。非常感谢您!

【问题讨论】:

  • 你看到我在你的另一个问题上留下的最后一条评论了吗?

标签: php html wordpress


【解决方案1】:

好吧,我终于明白了。

我刚刚编辑了这个文件:

public_html/wp-includes/nav-menu-template.php

您将在其中看到$defaults,您只需编辑link_beforelink_after

$defaults = array( ...'link_before' =&gt; '&lt;span&gt;', 'link_after' =&gt; '&lt;/span&gt;', ...);

这应该让主题将&lt;span&gt;NAVIGATION LABEL&lt;/span&gt; 推送到所有导航菜单项中。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多