WordPress.org

Make WordPress Core

Opened 15 months ago

Last modified 15 months ago

#23421 new enhancement

Add sortable to taxonomy column

Reported by: tifosi Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version:
Component: Taxonomy Keywords:
Focuses: Cc:

Description (last modified by SergeyBiryukov)

Following on from the #21240 ticket which introduced the show_admin_column functionality one limitation is the 'as easy' way to make that column sortable.

It's possible to do it through the 'manage_edit-{$post_type}_sortable_columns' filter but the column_key is different for 3.5+. A standardisation as for adding the column may be advantageous: a register_taxonomy argument and / or new filter.

argument: show_column_sortable, boolean default false, requires show_admin_column to be set and true.

In the same way that the get_columns function uses the new "manage_taxonomies_for_{$post_type}_columns", filter to add a taxonomy column there could be a "manage_taxonomies_for_{$post_type}_sortable_columns" filter in the get_sortable_columns function of the post-list class:

i.e.

function get_sortable_columns() {
	$default = array(
		'title'    => 'title',
		'parent'   => 'parent',
		'comments' => 'comment_count',
		'date'     => array( 'date', true )
	);

	return apply_filters( "manage_taxonomies_for_{$post_type}_sortable_columns", $default );
}

The developer could then set the filter as normal

add_filter( "manage_taxonomies_for_{$post_type}_columns", 'add_sortable_column' );

function add_sortable_column ( $columns ) {
	$columns[ taxonomy-tax_name ] = 'Taxonomy Label';
	return $columns;
}

Change History (3)

comment:1 SergeyBiryukov15 months ago

  • Description modified (diff)
  • Type changed from feature request to enhancement

comment:2 SergeyBiryukov15 months ago

  • Summary changed from Follow on from #21240. Add sortable to taxonomy column to Add sortable to taxonomy column

comment:3 tifosi15 months ago

Of course above

add_filter( "manage_taxonomies_for_{$post_type}_columns", 'add_sortable_column' );

should be new filter

add_filter( "manage_taxonomies_for_{$post_type}_sortable_columns", 'add_sortable_column' );

cut n paste error.

Note: See TracTickets for help on using tickets.