Use menus with anchors

时间:2013-08-27 作者:byronyasgur

我有一个CPT归档页面,我想创建一个导航菜单,该菜单将跳转到表单中的锚定

<a name="post-slug" http="{the permalink goes here}>The CPT Title</a>

我已经能够在模板文件中创建锚定,所以这不是问题

对于页面顶部的链接本身,我可以手动创建它们,也可以使用WordPress菜单系统中的自定义链接。。。。但是有很多,所以我宁愿尝试在WordPress菜单系统中创建一个常规菜单。问题是,我需要以某种方式调整它的输出,以更改常规链接

href = "http://example.com/post-slug"

更像是

href = "/#post-slug"

我想知道是否有任何方法可以调整wp\\u nav\\u menu()来执行此操作。。。或者我可以使用其他技术

注意。为清楚起见,请注意,我指的不是编辑器中的锚或与编辑器有关的任何内容,这完全是与模板文件和WordPress菜单系统有关,在本例中,我根本不会使用编辑器。

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

明白了,需要使用walker函数。我使用了this tutorial

我修改的主要内容是改变

$attributes .= ! empty( $item->url ) ? \' href="\' . esc_attr( $item->url) .\'"\' : \'\';

$attributes .= \' href="#\' . esc_attr( basename(get_permalink()) ) .\'"\' ;

但我可能会重构整件事

结束

相关推荐

Wordpress Remove Submenus

我在这里找到了一个已回答的问题Remove menus and submenus 2 Answers 对于我的问题,但是否有一种方法可以稍微更改代码,以便删除所有编辑器角色的子菜单。不仅仅针对一个用户?有没有办法改进这段代码?我正在使用3.5.1 WordPress版本code that I am using: add_action(\'_admin_menu\', \'remove_editor_submenu\', 1); function remove_editor_submenu() {&