如何使用带有标签链接的wp_NAV_MENU?

时间:2013-10-09 作者:alex

我正在开发一个自定义主题,导航部分使用hashtags(是的,所有内容都在一个页面上)。所以当我使用

wp_nav_menu( array( \'theme_location\' etc
菜单项链接到页面。我是否可以使用/编辑wp\\u nav\\u菜单,以便为每个页面链接添加#,如

mysite.com/about-us/
成为

mysite.com/#about-us/
还是应该创建自定义菜单功能?

附加问题:为什么wp\\u get\\u nav\\u menu items不给我post\\u name的永久链接/slug,而只给post\\u name的post number?(参见http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items)

2 个回复
最合适的回答,由SO网友:kaiser 整理而成

你自己已经暗示过了wp_get_nav_menu_items() 您将看到生成的项数组映射为wp_setup_nav_menu_item() - 换句话说,此功能将应用于每个导航菜单项。

在那里你可以钩住\'wp_setup_nav_menu_item\'-过滤器及其$menu_item 参数,或在两者之间的应用函数中使用一个筛选器。控制级别只取决于您在何处使用什么(查找源代码)。参数本身是可以影响的对象。

SO网友:Nicolai Grossherr

使用hashtags创建菜单项的最简单方法可能是使用Custom Links 上的框Menu Screen.

自定义链接允许您定义的不适合其他类型菜单项的链接。


关于第二个问题,请获取post_title 如果你想知道名字。

结束

相关推荐

Primary and secondary menus

我试图使主菜单上的每个选项卡都链接到次菜单,这样实际上,每个主选项卡都会指向次菜单中的一组选项卡,而不是保持静态。我希望你能帮助我,我不是一个高级WP用户,所以可以使用简单的术语。更新我已经添加了代码,但它已经显示在我的网页和仪表板上,所以我一定是弄错了,所以我将其粘贴在下面,以便您可以看到。我不知道如何找到主弹头,但我想这是我在主弹头上添加的内容。function km_dynamic_secondary_menu_reg() { global $km_nav_menus;