
使用不同的方法获取WordPress文章和页面ID
_wp_reset_invalid_menu_item_parent ( $menu_item_data )
_wp_reset_invalid_menu_item_parent(): 这个函数重新设置WordPress中一个无效的菜单项的父项。
防止菜单项成为自己的父项。
当父项被设置为项目本身时,将menu_item_parent重置为0。
在nav-menus.php中保存`_menu_item_menu_item_parent`之前使用。
function _wp_reset_invalid_menu_item_parent( $menu_item_data ) { if ( ! is_array( $menu_item_data ) ) { return $menu_item_data; } if ( ! empty( $menu_item_data['ID'] ) && ! empty( $menu_item_data['menu_item_parent'] ) && (int) $menu_item_data['ID'] === (int) $menu_item_data['menu_item_parent'] ) { $menu_item_data['menu_item_parent'] = 0; } return $menu_item_data; }