Par défaut, la colonne de titre d'une page de type publication/page/publication personnalisée dans la zone d'administration de WordPress est triable.
Comment puis-je désactiver l'option de tri?
Je pense que la question est claire mais juste pour l'étendre un peu.
Je personnalise la page des types de publication personnalisée dans la zone d'administration.
Mon code:
add_filter( 'manage_sponsor_posts_columns', 'kiran_set_columns' );
function kiran_set_columns( $columns ) {
$newColumns = array();
$newColumns['title'] = 'Sponsor';
return $newColumns;
}
Je ne veux pas que la colonne de titre fournisse la fonction de tri.
Le crochet de filtre manage_edit-post_sortable_columns
contient toutes les colonnes, qui sont triables. Ainsi, vous pouvez vous connecter à ce filtre et désélectionner la title
:
<?php
add_filter( 'manage_edit-post_sortable_columns', 'wse_240787' );
function wse_240787( $col ) {
unset( $col['title'] );
return $col;
}
Ce filtre est documenté dans wp-admin/includes/class-wp-list-table.php :
/** * 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 );
Puisque notre identifiant d'écran actuel est edit-post
, le filtre est manage_edit-post_sortable_columns
.
Si vous utilisez un type de publication personnalisé, l'ID d'écran passera à edit-{$cpt_slug}
. Par exemple, pour les pages, ce serait edit-page
. Si votre CPT est sponsor, ce serait edit-sponsor
. (Merci @bravokeyl pour nous avoir signalé cela).