C’est l’écran d’accueil de tout travail éditorial : celui qu’on ouvre pour retrouver un article publié la semaine dernière, trier par catégorie ou repérer d’un coup d’œil les brouillons qui traînent depuis des mois.
Une classe générique réutilisable
Ce tableau n’est pas propre aux articles : il repose sur la classe WP_List_Table, également utilisée pour les pages, les commentaires, les utilisateurs et n’importe quel type de contenu personnalisé enregistré avec register_post_type(). Cette architecture explique pourquoi les mêmes mécanismes de tri, de filtre et de colonnes personnalisées s’appliquent partout de façon cohérente.
Un développeur d’extension peut d’ailleurs créer son propre écran de liste en étendant cette classe, ce qui garantit un rendu homogène avec le reste de l’administration plutôt que de fabriquer un tableau HTML sur mesure.
Exemple : filtrer la requête sous-jacente
<?php
add_action( 'pre_get_posts', function ( $query ) {
if ( is_admin() && $query->is_main_query() ) {
$query->set( 'posts_per_page', 50 );
}
} );
Bon à savoir
- Les liens d’action rapide (« Modifier rapidement », « Corbeille », « Voir ») apparaissent au survol de chaque ligne et sont ajoutés par le filtre
post_row_actions. - Le filtre par statut en haut du tableau (Tous, Publiés, Brouillons…) est généré dynamiquement selon les statuts réellement utilisés dans les contenus existants.
- Sur un grand site, activer la pagination via l’écran d’options plutôt que d’afficher tous les contenus sur une seule page évite de solliciter inutilement la base de données.