Sortieroption für Spalten auf der Postlisten-Seite entfernen

Standardmäßig ist die Titelspalte auf einer Post / Seite / benutzerdefinierten Post-Typ-Seite im WordPress-Admin-Bereich sortierbar.

Wie kann ich die Sortieroption deaktivieren?

Bildbeschreibung hier eingeben

Ich denke, die Frage ist klar, aber nur um sie ein wenig zu erweitern.

Ich passe die Seite für benutzerdefinierte Post-Typen im Admin-Bereich an.

Mein Code:

add_filter( 'manage_sponsor_posts_columns', 'kiran_set_columns' ); function kiran_set_columns( $columns ) { $newColumns = array(); $newColumns['title'] = 'Sponsor'; return $newColumns; } 

Ich möchte nicht, dass die Titelspalte die Sortierfunktion bereitstellt.

Solutions Collecting From Web of "Sortieroption für Spalten auf der Postlisten-Seite entfernen"

Der Filter-Hook manage_edit-post_sortable_columns enthält alle Spalten, die sortierbar sind. Sie könnten also in diesen Filter eingreifen und den title aufheben:

 < ?php add_filter( 'manage_edit-post_sortable_columns', 'wse_240787' ); function wse_240787( $col ) { unset( $col['title'] ); return $col; } 

Dieser Filter ist in wp-admin / includes / class-wp-list-table.php dokumentiert :

  /** * Filters the list table sortable columns for a specific screen. * * The dynamic portion of the hook name, `$this->screen->id`, refers * to the ID of the current screen, usually a string. * * @since 3.5.0 * * @param array $sortable_columns An array of sortable columns. */ 
 $_sortable = apply_filters( "manage_{$this->screen->id}_sortable_columns", $sortable_columns ); 

Da unsere aktuelle Bildschirm manage_edit-post_sortable_columns edit-post ist, manage_edit-post_sortable_columns der Filter manage_edit-post_sortable_columns .

Wenn Sie einen benutzerdefinierten Post-Typ verwenden, ändert sich die Bildschirm-ID in " edit-{$cpt_slug} . Zum Beispiel für Seiten wäre es edit-page . Wenn Ihr CPT ein Sponsor ist, wäre es der edit-sponsor . (Danke @bravokeyl für das Zeigen darauf).