WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_Posts_List_Table::column_default() WP 4.3.0

Handles the default column output.

Это метод класса: WP_Posts_List_Table

Возвращает

Null. Ничего.

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

$WP_Posts_List_Table = new WP_Posts_List_Table();
$var = $WP_Posts_List_Table->column_default( $post, $column_name );
$post(WP_Post) (обязательный)
The current WP_Post object.
$column_name(строка) (обязательный)
The current column name.

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

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

Код WP Posts List Table::column default: wp-admin/includes/class-wp-posts-list-table.php WP 5.2.3

<?php
public function column_default( $post, $column_name ) {
	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 ) {
		$taxonomy_object = get_taxonomy( $taxonomy );
		$terms           = get_the_terms( $post->ID, $taxonomy );
		if ( is_array( $terms ) ) {
			$term_links = array();
			foreach ( $terms as $t ) {
				$posts_in_term_qv = array();
				if ( 'post' != $post->post_type ) {
					$posts_in_term_qv['post_type'] = $post->post_type;
				}
				if ( $taxonomy_object->query_var ) {
					$posts_in_term_qv[ $taxonomy_object->query_var ] = $t->slug;
				} else {
					$posts_in_term_qv['taxonomy'] = $taxonomy;
					$posts_in_term_qv['term']     = $t->slug;
				}

				$label = esc_html( sanitize_term_field( 'name', $t->name, $t->term_id, $taxonomy, 'display' ) );

				$term_links[] = $this->get_edit_link( $posts_in_term_qv, $label );
			}

			/**
			 * Filters the links in `$taxonomy` column of edit.php.
			 *
			 * @since 5.2.0
			 *
			 * @param array  $term_links List of links to edit.php, filtered by the taxonomy term.
			 * @param string $taxonomy   Taxonomy name.
			 * @param array  $terms      Array of terms appearing in the post row.
			 */
			$term_links = apply_filters( 'post_column_taxonomy_links', $term_links, $taxonomy, $terms );

			/* translators: used between list items, there is a space after the comma */
			echo join( __( ', ' ), $term_links );
		} else {
			echo '<span aria-hidden="true">&#8212;</span><span class="screen-reader-text">' . $taxonomy_object->labels->no_terms . '</span>';
		}
		return;
	}

	if ( is_post_type_hierarchical( $post->post_type ) ) {

		/**
		 * Fires in each custom column on the Posts list table.
		 *
		 * This hook only fires if the current post type is hierarchical,
		 * such as pages.
		 *
		 * @since 2.5.0
		 *
		 * @param string $column_name The name of the column to display.
		 * @param int    $post_id     The current post ID.
		 */
		do_action( 'manage_pages_custom_column', $column_name, $post->ID );
	} else {

		/**
		 * Fires in each custom column in the Posts list table.
		 *
		 * This hook only fires if the current post type is non-hierarchical,
		 * such as posts.
		 *
		 * @since 1.5.0
		 *
		 * @param string $column_name The name of the column to display.
		 * @param int    $post_id     The current post ID.
		 */
		do_action( 'manage_posts_custom_column', $column_name, $post->ID );
	}

	/**
	 * Fires for each custom column of a specific post type in the Posts list table.
	 *
	 * The dynamic portion of the hook name, `$post->post_type`, refers to the post type.
	 *
	 * @since 3.1.0
	 *
	 * @param string $column_name The name of the column to display.
	 * @param int    $post_id     The current post ID.
	 */
	do_action( "manage_{$post->post_type}_posts_custom_column", $column_name, $post->ID );
}