Title: WP_Posts_List_Table::display_rows
Published: April 25, 2014
Last modified: February 24, 2026

---

# WP_Posts_List_Table::display_rows( array $posts = array(), int $level )

## In this article

 * [Parameters](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#parameters)
 * [Source](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#wp--skip-link--target)

Generates the list table rows.

## 󠀁[Parameters](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#parameters)󠁿

 `$posts`arrayoptional

Default:`array()`

`$level`intrequired

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#source)󠁿

    ```php
    public function display_rows( $posts = array(), $level = 0 ) {
    	global $wp_query, $per_page;

    	if ( empty( $posts ) ) {
    		$posts = $wp_query->posts;
    	}

    	add_filter( 'the_title', 'esc_html' );

    	if ( $this->hierarchical_display ) {
    		$this->_display_rows_hierarchical( $posts, $this->get_pagenum(), $per_page );
    	} else {
    		$this->_display_rows( $posts, $level );
    	}
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-admin/includes/class-wp-posts-list-table.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-admin/includes/class-wp-posts-list-table.php#L802)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-posts-list-table.php#L802-L816)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#related)󠁿

| Uses | Description | 
| [WP_Posts_List_Table::_display_rows_hierarchical()](https://developer.wordpress.org/reference/classes/wp_posts_list_table/_display_rows_hierarchical/)`wp-admin/includes/class-wp-posts-list-table.php` |  | 
| [WP_Posts_List_Table::_display_rows()](https://developer.wordpress.org/reference/classes/wp_posts_list_table/_display_rows/)`wp-admin/includes/class-wp-posts-list-table.php` |  | 
| [add_filter()](https://developer.wordpress.org/reference/functions/add_filter/)`wp-includes/plugin.php` |

Adds a callback function to a filter hook.

  |

[Show 1 more](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#)
[Show less](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#)

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_posts_list_table/display_rows/?output_format=md#changelog)󠁿

| Version | Description | 
| [3.1.0](https://developer.wordpress.org/reference/since/3.1.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_posts_list_table%2Fdisplay_rows%2F)
before being able to contribute a note or feedback.