更改 wordpress 菜单 href

Change wordpress menu href

我想更改所有页面上特定菜单项的 href。这可能吗?我应该把代码放在哪里?

我还在特定页面的末尾添加了这个 javascript:

<script type="text/javascript">
    document.getElementById("menu-item-100").href="xyz.php"; 
</script>

即使当我查看页面源代码时它显示脚本位于菜单的原始 href 之后,它也不起作用。 我不想使用自定义链接。

试试吧,也许对你有帮助:

$("#menu-item-100").attr("href", new_href);

尝试将其放入您的 footer.php

<script>
jQuery(document).ready(function($) {
  $("#menu-item-100").attr("href", new_href);
});
</script>

出于无冲突原因,Wordpress 很多时候需要 jQuery(document).ready(function($)

显然,ID 为 menu-item-100 的元素内部有一个 a 标签;所以我不得不重新定位整个事情。

这解决了整个问题。

document.getElementById('menu-item-100').getElementsByTagName('a')[0].href="THE LINK";

感谢@NooBskie,我把它放在 footer.php 里面,它影响了所有页面。