Title: wp-includes/class-wp-walker.php | Developer.WordPress.org

---

# File: wp-includes/class-wp-walker.php

 * class[Walker](https://developer.wordpress.org/reference/classes/walker/)
 * A class for displaying various tree-like structures.
 * Used by [7 functions](https://developer.wordpress.org/reference/classes/walker/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker/#uses)
   | Source: [wp-includes/class-wp-walker.php:14](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L14-L455)
 * method[Walker::start_lvl()](https://developer.wordpress.org/reference/classes/walker/start_lvl/)
 * Starts the list before the elements are added.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/walker/start_lvl/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker/start_lvl/#uses)
   | Source: [wp-includes/class-wp-walker.php:63](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L63-L63)
 * method[Walker::end_lvl()](https://developer.wordpress.org/reference/classes/walker/end_lvl/)
 * Ends the list of after the elements are added.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/walker/end_lvl/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker/end_lvl/#uses)
   | Source: [wp-includes/class-wp-walker.php:78](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L78-L78)
 * method[Walker::start_el()](https://developer.wordpress.org/reference/classes/walker/start_el/)
 * Starts the element output.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/walker/start_el/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker/start_el/#uses)
   | Source: [wp-includes/class-wp-walker.php:96](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L96-L96)
 * method[Walker::end_el()](https://developer.wordpress.org/reference/classes/walker/end_el/)
 * Ends the element output, if needed.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/walker/end_el/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker/end_el/#uses)
   | Source: [wp-includes/class-wp-walker.php:112](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L112-L112)
 * method[Walker::display_element()](https://developer.wordpress.org/reference/classes/walker/display_element/)
 * Traverses elements to create list from elements.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/walker/display_element/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/walker/display_element/#uses)
   | Source: [wp-includes/class-wp-walker.php:133](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L133-L174)
 * method[Walker::walk()](https://developer.wordpress.org/reference/classes/walker/walk/)
 * Displays array of elements hierarchically.
 * Used by [6 functions](https://developer.wordpress.org/reference/classes/walker/walk/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/walker/walk/#uses)
   | Source: [wp-includes/class-wp-walker.php:194](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L194-L268)
 * method[Walker::paged_walk()](https://developer.wordpress.org/reference/classes/walker/paged_walk/)
 * Produces a page of nested elements.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/walker/paged_walk/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/walker/paged_walk/#uses)
   | Source: [wp-includes/class-wp-walker.php:291](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L291-L409)
 * method[Walker::get_number_of_root_elements()](https://developer.wordpress.org/reference/classes/walker/get_number_of_root_elements/)
 * Calculates the total number of root elements.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/walker/get_number_of_root_elements/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker/get_number_of_root_elements/#uses)
   | Source: [wp-includes/class-wp-walker.php:419](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L419-L429)
 * method[Walker::unset_children()](https://developer.wordpress.org/reference/classes/walker/unset_children/)
 * Unsets all the children for a given top level element.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/walker/unset_children/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/walker/unset_children/#uses)
   | Source: [wp-includes/class-wp-walker.php:439](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-walker.php#L439-L454)