Exemplo n.º 1
0
             $nav_menu_selected_title = $_menu_object->name;
             $messages[] = '<div id="message" class="updated"><p>' . sprintf(__('The <strong>%s</strong> menu has been successfully created.'), $nav_menu_selected_title) . '</p></div>';
         }
     } else {
         $messages[] = '<div id="message" class="error"><p>' . __('Please enter a valid menu name.') . '</p></div>';
     }
     // update existing menu
 } else {
     $_menu_object = nxt_get_nav_menu_object($nav_menu_selected_id);
     $menu_title = trim(esc_html($_POST['menu-name']));
     if (!$menu_title) {
         $messages[] = '<div id="message" class="error"><p>' . __('Please enter a valid menu name.') . '</p></div>';
         $menu_title = $_menu_object->name;
     }
     if (!is_nxt_error($_menu_object)) {
         $_nav_menu_selected_id = nxt_update_nav_menu_object($nav_menu_selected_id, array('menu-name' => $menu_title));
         if (is_nxt_error($_nav_menu_selected_id)) {
             $_menu_object = $_nav_menu_selected_id;
             $messages[] = '<div id="message" class="error"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>';
         } else {
             $_menu_object = nxt_get_nav_menu_object($_nav_menu_selected_id);
             $nav_menu_selected_title = $_menu_object->name;
         }
     }
     // Update menu items
     if (!is_nxt_error($_menu_object)) {
         $unsorted_menu_items = nxt_get_nav_menu_items($nav_menu_selected_id, array('orderby' => 'ID', 'output' => ARRAY_A, 'output_key' => 'ID', 'post_status' => 'draft,publish'));
         $menu_items = array();
         // Index menu items by db ID
         foreach ($unsorted_menu_items as $_item) {
             $menu_items[$_item->db_id] = $_item;
Exemplo n.º 2
0
/**
 * Create a Navigation Menu.
 *
 * @since 3.0.0
 *
 * @param string $menu_name Menu Name
 * @return mixed Menu object on success|nxt_Error on failure
 */
function nxt_create_nav_menu($menu_name)
{
    return nxt_update_nav_menu_object(0, array('menu-name' => $menu_name));
}