web-dev-qa-db-fra.com

Utilisation de filtres de table de liste pour TOUS les types de publication personnalisés

Existe-t-il un moyen de créer des colonnes triables pour les tables d’administrateur sur TOUS les types de publication?

Je travaille sur un projet avec 7 types de messages personnalisés et je me demande s’il existe une meilleure approche que d’utiliser plusieurs manage_edit- {Post-Type-Here} _sortable_columns filtres pour chaque type de message.

2
Dub Tempo

De toute façon, vous devrez utiliser les filtres pour chaque type de message. Si vous envisagez de tirer parti d'un ensemble de filtres dynamiques qui appellent tous les 7 messages de type publication, vous pouvez les coller dans un tableau et les parcourir en boucle avec un foreach. Enregistre un peu de code au moins.

$post_types = array(
    'ptype_one', 'ptype_two', 'ptype_three', 'ptype_four',
    'ptype_five', 'ptype_six', 'ptype_seven'
);

foreach ( $post_types as $type ) {
    add_filter( "manage_edit-{$type}_sortable_columns", "your_callback" );
}
1
DrewAPicture