WP_List_Table::single_row_columns()protectedWP 3.1.0

Generates the columns for a single row of the table.

Метод класса: WP_List_Table{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->single_row_columns( $item );
$item(объект|массив) (обязательный)
The current item.

Список изменений

С версии 3.1.0 Введена.

Код WP_List_Table::single_row_columns() WP 6.4.3

protected function single_row_columns( $item ) {
	list( $columns, $hidden, $sortable, $primary ) = $this->get_column_info();

	foreach ( $columns as $column_name => $column_display_name ) {
		$classes = "$column_name column-$column_name";
		if ( $primary === $column_name ) {
			$classes .= ' has-row-actions column-primary';
		}

		if ( in_array( $column_name, $hidden, true ) ) {
			$classes .= ' hidden';
		}

		/*
		 * Comments column uses HTML in the display name with screen reader text.
		 * Strip tags to get closer to a user-friendly string.
		 */
		$data = 'data-colname="' . esc_attr( wp_strip_all_tags( $column_display_name ) ) . '"';

		$attributes = "class='$classes' $data";

		if ( 'cb' === $column_name ) {
			echo '<th scope="row" class="check-column">';
			echo $this->column_cb( $item );
			echo '</th>';
		} elseif ( method_exists( $this, '_column_' . $column_name ) ) {
			echo call_user_func(
				array( $this, '_column_' . $column_name ),
				$item,
				$classes,
				$data,
				$primary
			);
		} elseif ( method_exists( $this, 'column_' . $column_name ) ) {
			echo "<td $attributes>";
			echo call_user_func( array( $this, 'column_' . $column_name ), $item );
			echo $this->handle_row_actions( $item, $column_name, $primary );
			echo '</td>';
		} else {
			echo "<td $attributes>";
			echo $this->column_default( $item, $column_name );
			echo $this->handle_row_actions( $item, $column_name, $primary );
			echo '</td>';
		}
	}
}