【发布时间】:2014-08-14 17:23:25
【问题描述】:
你好 stackoverflow 社区,
我的想法是我已经为所有页面设置了自定义菜单(没问题),这些选项正在通过:
$links = wp_kses(wp_nav_menu($parameters), $allowed_tags);(我只允许锚标签及其属性)
然后:
<nav class="menu-navigation">
<?php
echo $links;
?>
</nav>
到目前为止一切都很酷,但是菜单上的某些选项是某些页面的部分,例如:
首页#contact
如果没有联系人部分,显然在博客页面等其他页面上,但我单击该选项应该将用户重定向到 Home#contact 否则不要重新加载页面并继续转到 #contact 部分。
所以我想用php 检测哪些选项是子选项,并根据当前页面修改其href。我对php 的了解还不够,所以请任何想法和清晰的演练来完成这项工作?
提前致谢。
PD:如果可能,我想避免使用 JS
更新:
遵循几个导航菜单的方法
这是我当前的标题导航代码:https://gist.github.com/duranmla/e70cc6073dfb2d79e19f,我按照建议进行导航。最后在这里我的仪表板https://www.evernote.com/shard/s243/sh/9896863b-c10b-4e32-bad9-5bbc4341cfd9/d373ab95d0c3c3f5d72f455c03dea7d4/deep/0/Fullscreen-8-15-14,-11-35-AM.png
【问题讨论】:
-
simmerdesigns,对不起,我不太擅长 php,但可能看起来很傻,但由于某种原因,我无法让它工作,这是我当前的 header-nav 代码:gist.github.com/duranmla/e70cc6073dfb2d79e19f 我做了您建议的导航。你能帮我多一点吗?在这里你可以看到我的仪表板evernote.com/shard/s243/sh/9896863b-c10b-4e32-bad9-5bbc4341cfd9/…
-
什么不工作?
-
我得到的锚是空的,我的导航没有显示任何东西
-
问题是你的
register_nav_menus()没有被调用。查看codex.wordpress.org/Navigation_Menus#Register_Menus - 第二个示例正是您需要做的。另请注意,这在您的主题的functions.php中,而不是在您的标题导航模板中。正确连接后,您会在“菜单设置”区域的底部看到其他菜单,如下所示:cl.ly/image/321J252T3k0C -
谢谢!!完成了!