Function Reference: geodir_wpml_nav_menu_filter

Summary

Filters the sorted list of menu item objects before generating the menu’s HTML.

Parameters

$menu_items
(array) (required) The menu items.

Default: None
$args
(stdClass) (required) An object containing wp_nav_menu() arguments.

Default: None

Return Values

(array)
  • Filtered menu items.

Change Log

Since: 1.6.16

Source File

geodir_wpml_nav_menu_filter() is located in geodirectory_hooks_actions.php [Line: 2955]

Source Code

function geodir_wpml_nav_menu_filter($menu_items, $args = array()) {
    if (!empty($_REQUEST['listing_type']) && geodir_is_page('add-listing')) {
        foreach ($menu_items as $key => $menu_item) {
            if (!empty($menu_item->type) && $menu_item->type == 'wpml_ls_menu_item') {
                $url = remove_query_arg(array('listing_type'), $menu_item->url);
                $menu_items[$key]->url = add_query_arg(array('listing_type' => $_REQUEST['listing_type']), $url);
            }
        }
    }
    return $menu_items;
}