WP_Media_List_Table::column_default( WP_Post $item, string $column_name )

In this article

Handles output for the default column.

Parameters

$itemWP_Postrequired
The current WP_Post object.
$column_namestringrequired
Current column name.

Source

public function column_default( $item, $column_name ) {
	// Restores the more descriptive, specific name for use within this method.
	$post = $item;

	if ( 'categories' === $column_name ) {
		$taxonomy = 'category';
	} elseif ( 'tags' === $column_name ) {
		$taxonomy = 'post_tag';
	} elseif ( str_starts_with( $column_name, 'taxonomy-' ) ) {
		$taxonomy = substr( $column_name, 9 );
	} else {
		$taxonomy = false;
	}

	if ( $taxonomy ) {
		$terms = get_the_terms( $post->ID, $taxonomy );

		if ( is_array( $terms ) ) {
			$output = array();

			foreach ( $terms as $t ) {
				$posts_in_term_qv             = array();
				$posts_in_term_qv['taxonomy'] = $taxonomy;
				$posts_in_term_qv['term']     = $t->slug;

				$output[] = sprintf(
					'<a href="%s">%s</a>',
					esc_url( add_query_arg( $posts_in_term_qv, 'upload.php' ) ),
					esc_html( sanitize_term_field( 'name', $t->name, $t->term_id, $taxonomy, 'display' ) )
				);
			}

			echo implode( wp_get_list_item_separator(), $output );
		} else {
			echo '<span aria-hidden="true">&#8212;</span><span class="screen-reader-text">' . get_taxonomy( $taxonomy )->labels->no_terms . '</span>';
		}

		return;
	}

	/**
	 * Fires for each custom column in the Media list table.
	 *
	 * Custom columns are registered using the 'manage_media_columns' filter.
	 *
	 * @since 2.5.0
	 *
	 * @param string $column_name Name of the custom column.
	 * @param int    $post_id     Attachment ID.
	 */
	do_action( 'manage_media_custom_column', $column_name, $post->ID );
}

Hooks

do_action( ‘manage_media_custom_column’, string $column_name, int $post_id )

Fires for each custom column in the Media list table.

Changelog

VersionDescription
5.9.0Renamed $post to $item to match parent class for PHP 8 named parameter support.
4.3.0Introduced.

User Contributed Notes

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