错过对WordPress菜单的理解

时间:2015-04-11 作者:Alen

我制作了我的第一个Wordpress插件,我有几个关于菜单的问题。

当我激活默认Wordpress主题“214”时,我可以在页面顶部看到导航菜单。我的插件在激活后会创建一些页面,这些页面会自动显示在导航菜单上。我知道如何钩住自定义菜单,但如何钩住这个默认菜单,我想以某种方式过滤它。

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

我想你是指wp_page_menu 回退,您可以使用过滤器wp_page_menu_argswp_page_menu 修改其输出。

请注意,此函数是wp_list_pages() 函数,该函数随wp_list_pages_excludes 以及wp_list_pages 过滤器。

该函数再次是walk_page_tree() 功能,激活Walker_Page 默认情况下,类walker。此类扩展了Walker

下面是一个小示意图概述:

wp_nav_menu()  
     \\
      \\__ wp_page_menu()   # fallback
              \\
               \\__ wp_list_pages()
                       \\
                        \\__ walk_page_tree()
                                 \\
                                  \\__ new Walker_Page   # default walker
                                            \\
                                             \\__ extends Walker
因此,很少有方法修改wp_page_menu().

结束

相关推荐

Navigational error

基本上,我有一个标题图片,我改变了后面的链接,转到了主网站,并计划在菜单中创建一个新闻选项,链接到博客主页,更改图像的链接后,我不再有到主博客页面的链接,正因为如此,我创建了一个名为“主页”的额外菜单选项,该选项将转到主博客页面,但我无法确定这将在何处更改,因为它不在我其余导航按钮的菜单中。简而言之,如何将主页更改为“新闻”,并在菜单中有不同的位置?如果你需要看博客来了解我的意思,那么它就打开了blog.lendfair.co.uk.http://wordpress.org/themes/construc