如何将菜单URL更改为散列?

时间:2014-09-16 作者:Mauro

我正在建立一个全页Wordpress网站。这意味着这些页面不是单独的URL,它们是通过相同的URL访问的。类似于deuxhuithuit.com.

所以我有一个菜单,管理员通过选择不同的页面创建。Wordpress生成带有URL的无序链接列表,如http://mysite.com/page-slug. 我希望我的主题将这些链接更改为指向同一URL的哈希`http://mysite.com#page-slug.

有什么想法吗?

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

以下是我迄今为止解决问题的方法。

class themename_walker_nav_menu extends Walker_Nav_Menu {
     function start_el( &$output, $item, $depth, $args ) {
        $slug = get_post( $item->object_id )->post_name;
        $item->url = "#{$slug}";
        return parent::start_el( $output, $item, $depth, $args  );
    }
}

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。