Après une refonte de site WordPress, j’ai dû migrer quelques centaines d’articles de blogue provenant de 3 sites différents. La plupart avaient leur mise en page adéquate avec le nouveau template du nouveau site, mais certains articles paraissaient moins bien.

Mon objectif était donc de pouvoir appliquer différents templates facilement, en batch si possible, à plusieurs dizaines d’articles. Notons que le site est bâti avec WordPress.

Donc ce n’était pas une option d’ouvrir les articles un à un pour modifier les templates.

Voici comment j’y suis parvenu.

1- Créer de nouvelles catégories

Créer une catégorie par nouveau template

ex : une nommée  « en-tête avec photo principale en dessous » l’autre nommée « en-tête avec titre et image »

catégorie de wordpress

2- Assigner les articles de blogue au bon template

La plupart des articles sont restés avec le template par défaut. Mais j’en voulais certains avec un template différent. La beauté de cette méthode est qu’on peut les sélectionner en batch pour modifier le visuel de plusieurs articles à la fois.

 

editer des catégories en batch sur wordpress

3- Ajuster les régles d’affichage aux templates

Si vous n’avez pas encore créé vos templates (vos modèles d’affichages), c’est maintenant le temps. (Templates/Theme Builder/Add New).

Lorsque vient de temps d’enregister ou mettre à jour le modèle, on y retrouve une option « display conditions ».

 

création d'un thème
option pour afficher les conditions

Ensuite, c’est là qu’on doit choisir les conditions à remplir.

Donc pour le template par défaut, on va inclure « articles » et « tous »
ET exclure « catégorie en-tête avec titre et image ».

Pour les autres templates, on va simplement inclure le template en question. 

ex : Inclure « catégorie » « en-tête avec titre et image »

configuration des conditions d'affichage

4- Régler le problème d’affichage de ces catéories non désirée

C’est presque fini. Par contre, là c’est la partie plus tricky.

Nous ne voulons pas que ces nouvelles catégories s’affichent un peu partout sur notre site. Il existe des plugins pour bloquer l’affichage de certaines catégories mais dans mon cas particuliers, ils ne fonctionnaient pas.

La solution pour remédier à ce problème est en deux partie.

A- Trouver l’ID de catégorie.

Pour se faire, dans la liste des catégories (Menu Post/Catégories), mettez votre curseur de souris au dessus de la catégorie souhaitée (sans cliquer). L’url de cette catégorie apparaitra en bas juste après tag_id.  (ex …tag_id=50 …).

Prenez-la en note. (et les autres aussi si vous avez plusieurs catégories à cacher).

tag-id

B- Ensuite, entrer ce code à la fin de votre fichier functions.php.

Remplacer le « 50,51 » par vos ID de catégorie!

//Effacer les categories du widget WordPress function exclude_widget_categories($args){ $exclude = "50,51"; $args["exclude"] = $exclude; return $args; } add_filter("widget_categories_args","exclude_widget_categories");

Voilà, les catégories sont cachées, et on a maintenant plusieurs templates à notre disposition au besoin pour agrémenter nos articles.