Remove nav menu or menu item

时间:2014-07-20 作者:lolo

我试图以编程方式删除导航菜单,但没有找到方法。我不知道如何创建它,但我不知道如何删除它。。。我有菜单名,我不想像在wp管理面板中那样删除它,而是通过编程来删除它。

或者我想删除其中的所有菜单项。

2 个回复
SO网友:lolo

最后,答案很简单:

$menu_name   = \'your menu\';//name,id,slug
wp_delete_nav_menu($menu_name);

SO网友:Jose Gomez

这是一个老问题,但我刚刚为自己找到了解决办法。要从菜单中删除所有(或部分)菜单项,可以先获取菜单项,然后使用wp_delete_post().

发件人:https://developer.wordpress.org/reference/functions/wp_delete_nav_menu/ (第271行)

$menu_objects = get_objects_in_term( $menu->term_id, \'nav_menu\' );
if ( ! empty( $menu_objects ) ) {
    foreach ( $menu_objects as $item ) {
        wp_delete_post( $item );
    }
}

结束

相关推荐

How to add taxonomy in menus?

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