WP_Terms_List_Table::display_rows_or_placeholder()

In this article

Source

public function display_rows_or_placeholder() {
	$taxonomy = $this->screen->taxonomy;

	$number = $this->callback_args['number'];
	$offset = $this->callback_args['offset'];

	// Convert it to table rows.
	$count = 0;

	if ( empty( $this->items ) || ! is_array( $this->items ) ) {
		echo '<tr class="no-items"><td class="colspanchange" colspan="' . $this->get_column_count() . '">';
		$this->no_items();
		echo '</td></tr>';
		return;
	}

	if ( is_taxonomy_hierarchical( $taxonomy ) && ! isset( $this->callback_args['orderby'] ) ) {
		if ( ! empty( $this->callback_args['search'] ) ) {// Ignore children on searches.
			$children = array();
		} else {
			$children = _get_term_hierarchy( $taxonomy );
		}

		/*
		 * Some funky recursion to get the job done (paging & parents mainly) is contained within.
		 * Skip it for non-hierarchical taxonomies for performance sake.
		 */
		$this->_rows( $taxonomy, $this->items, $children, $offset, $number, $count );
	} else {
		foreach ( $this->items as $term ) {
			$this->single_row( $term );
		}
	}
}

User Contributed Notes

You must log in before being able to contribute a note or feedback.