Ce plugin WordPress permet de rajouter des colonnes dans la vue backend de la liste des types d’articles personnalisés (Custom post types).

Attention: Bien qu’il soit opérationnel, c’est du quick and dirty code.

Par défaut, les types personnalisés présentent le nom et la date dans la liste. Ce plugin permet de rajouter le nom de champs personnalisés qui sont utilisés dans les types en question.

Le menu Réglages est agrémenté d’une entrée Custom columns permettant de paramétrer le nom des champs devant être affichés dans la liste de chaque type personnalisé.

Ces noms de champs à afficher peuvent être agrémentés d’un caractère modificateur, ce qui donne la liste suivante de fonctionnalités:

%colname
Utilise colname comme contenant un numéro d’article, et retourne le titre de l’article. Lien vers la modification de l’article
!colname
Utilise colname comme contenant un numéro d’article, et retourne le titre de l’article. Lien vers la vue en liste de l’article
/colname
Utilise colname comme contenant une URL, retourne donc un lien vers cette adresse
#type=column
Utilise type comme un type personnalisé, et retourne le nombre d’articles de ce type dont la colonne column vaut l’article en cours
@colID=colVAL
Utilise colID comme contenant un identifiant d’article, et retourne le champ colVAL de ce nouvel article

Un peu technique et austère comme explication, alors voyons l’exemple pour lequel j’ai développé ce plugin.

J’ai créé trois types d’articles (avec le plugin Content Types):

  • Compagnies
  • Contacts
  • Suivis

Dans le type Compagnies j’ai (avec le plugin ACF) déclaré entre autres les champs suivants:

  • website
  • city
  • progress

Dans Advanced Custom Columns, j’ai mis dans le champ field les valeurs suivantes:
city,progress,/website
Et dans le champ Labels les valeurs:
Ville,Avancement,Site

Et maintenant, dans la console d’administration, si je choisis la liste des compagnies, j’ai le titre, la ville, l’avancement et le site internet (cliquable).

Je prendrai le temps de faire des captures d’écran pour illustrer tout ça au mieux.