wp-admin/includes/class-wp-posts-list-table.php:1151Handles the title column output.
$postWP_Post3 hooks fire while WP_Posts_List_Table::column_title() runs, in this order:
Filters whether Quick Edit should be enabled for the given post type.
public function column_title( $post ) { global $mode; if ( $this->hierarchical_display ) { if ( 0 === $this->current_level && (int) $post->post_parent > 0 ) { // Sent level 0 by accident, by default, or because we don't know the actual level. $find_main_page = (int) $post->post_parent; while ( $find_main_page > 0 ) { $parent = get_post( $find_main_page ); if ( is_null( $parent ) ) { break; } ++$this->current_level; $find_main_page = (int) $parent->post_parent; if ( ! isset( $parent_name ) ) { /** This filter is documented in wp-includes/post-template.php */ $parent_name = apply_filters( 'the_title', $parent->post_title, $parent->ID ); } } } } $can_edit_post = current_user_can( 'edit_post', $post->ID ); if ( $can_edit_post && 'trash' !== $post->post_status ) { $lock_holder = wp_check_post_lock( $post->ID ); if ( $lock_holder ) { $lock_holder = get_userdata( $lock_holder ); $locked_avatar = get_avatar( $lock_holder->ID, 18 ); /* translators: %s: User's display name. */ $locked_text = esc_html( sprintf( __( '%s is currently editing' ), $lock_holder->display_name ) ); } else { $locked_avatar = ''; $locked_text = ''; } echo '<div class="locked-info"><span class="locked-avatar">' . $locked_avatar . '</span> <span class="locked-text">' . $locked_text . "</span></div>\n"; } $pad = str_repeat( '<span aria-hidden="true">—</span> ', $this->current_level ); $described_by_attr = ''; $hierarchy_linked = ''; $hierarchy_nolink = ''; if ( $post->post_parent ) { $parent = get_post( $post->post_parent ); if ( $parent ) { /** This filter is documented in wp-includes/post-template.php */ $parent_title = apply_filters( 'the_title', $parent->post_title, $parent->ID ); $hierarchy_id = 'post-hierarchy-' . $post->ID; $described_by_attr = sprintf( ' aria-describedby="%s"', esc_attr( $hierarchy_id ) ); $hierarchy_linked = sprintf( '<span id="%1$s" class="hidden">%2$s</span>', esc_attr( $hierarchy_id ), /* translators: %s: Parent post title. */ esc_html( sprintf( __( 'Child of %s' ), wp_strip_all_tags( $parent_title ) ) ) ); $hierarchy_nolink = sprintf( '<span id="%1$s" class="screen-reader-text"> (%2$s)</span>', esc_attr( $hierarchy_id ), /* translators: %s: Parent post title. */ esc_html( sprintf( __( 'Child of %s' ), wp_strip_all_tags( $parent_title ) ) ) ); } } echo '<strong>'; $title = _draft_or_post_title();Introduced in 4.3.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
src/wp-admin/includes/class-wp-posts-list-table.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.