WP_Media_List_Table::column_default() – Handles output for the default column.

You appear to be a bot. Output may be restricted

Description

Handles output for the default column.

Usage

WP_Media_List_Table::column_default( $item, $column_name );

Parameters

$item
( WP_Post ) required – The current WP_Post object.
$column_name
( string ) required – Current column name.

Returns

void

Source

File name: wordpress/wp-admin/includes/class-wp-media-list-table.php


Lines:

1 to 52 of 52
  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 ( 0 === strpos( $column_name, 'taxonomy-' ) ) {
      $taxonomy = substr( $column_name, 9 );
    } else {
      $taxonomy = false;
    }

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

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

          $out[] = 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(), $out );
      } 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 {@see '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 );
  }
 

 View on GitHub View on Trac