WOLF - WordPress Posts Bulk Editor and Manager Professional

Ajouter une catégorie ou une étiquette à des articles WordPress en masse

Pour ajouter une catégorie à des articles WordPress en masse sans toucher aux catégories qu'ils ont déjà, deux choses doivent être justes : la sélection des articles et le comportement de la modification. Dans WOLF, vous sélectionnez les articles dans l'onglet Filtres (Filters) et vous ajoutez le terme dans l'onglet Édition en masse (Bulk Edit) avec le comportement ajouter (append). Ce comportement conserve tous les termes existants et ajoute le nouveau. Les mêmes étapes fonctionnent pour les étiquettes et pour les taxonomies personnalisées de n'importe quel type de contenu.

Ajouter, remplacer ou retirer : choisir le bon comportement

Chaque taxonomie de la section taxonomies de l'onglet Édition en masse (Bulk Edit) comporte une liste de termes et une liste déroulante de comportement avec trois options :

ComportementCe qui arrive à chaque articleÀ utiliser pour
ajouter (append)Les termes sélectionnés sont ajoutés. Les termes existants restent.Ajouter une catégorie ou une étiquette à de nombreux articles
remplacer (replace)L'article reçoit exactement les termes sélectionnés. Tous les autres sont retirés.Donner à tous les articles un même ensemble exact de termes
retirer (remove)Les termes sélectionnés sont retirés. Les autres termes restent.Retirer une étiquette ou une catégorie de nombreux articles

L'erreur la plus courante est d'utiliser remplacer (replace) alors qu'on voulait ajouter (append) : les articles se retrouvent avec la seule nouvelle catégorie. Si cela s'est produit, annulez l'opération dans l'onglet Historique (History), qui enregistre aussi les modifications de taxonomies. Pour déplacer des articles de la catégorie A vers la catégorie B en conservant leurs autres catégories, lancez deux opérations : ajouter (append) B, puis retirer (remove) A.

Remplacer (replace) avec une liste de termes vide vide entièrement une taxonomie de type catégorie (hiérarchique), comme décrit dans détacher une taxonomie des articles. Pour les étiquettes, sélectionnez celles à supprimer et utilisez retirer (remove).

Ajouter une catégorie à des articles en masse, étape par étape

  1. Sélectionnez les articles. Utilisez l'onglet Filtres (Filters) (voir la section suivante) et cliquez sur Filtrer (Filter). Pour quelques articles de la page actuelle, cochez plutôt leurs cases. Une sélection l'emporte toujours sur le filtre.
  2. Vérifiez la portée. L'avis en haut de l'onglet Édition en masse (Bulk Edit) indique L'édition en masse sera appliquée à : (Bulk editing will be applied to:) les articles filtrés, les articles sélectionnés ou tous les articles du type de contenu.
  3. Activez la taxonomie. Cochez la case à côté de Catégories (Categories) (ou Étiquettes (Tags), ou votre taxonomie personnalisée) dans la section taxonomies.
  4. Choisissez les termes. Sélectionnez un ou plusieurs termes dans la liste. Les termes enfants apparaissent en retrait sous leurs parents.
  5. Réglez le comportement sur ajouter (append).
  6. Cliquez sur Lancer l'édition en masse (Do Bulk Edit) et confirmez la boîte de dialogue.

Ajouter une catégorie enfant n'ajoute pas son parent. WordPress les traite comme deux termes distincts : sélectionnez donc les deux si votre thème ou votre menu liste les articles par catégorie parente. Plusieurs taxonomies peuvent être modifiées en une seule opération : activez ensemble Catégories (Categories) et Étiquettes (Tags), chacune avec ses propres termes et son propre comportement.

Sélectionner les bons articles avec les filtres de taxonomies

Chaque taxonomie de l'onglet Filtres comporte une liste de termes et un opérateur :

  • OR : les articles qui ont au moins l'un des termes sélectionnés.
  • AND : les articles qui ont tous les termes sélectionnés.
  • NOT IN : les articles qui n'ont aucun des termes sélectionnés.

Les filtres de texte, de date, d'auteur et de statut se combinent avec eux : « les brouillons d'un auteur dans News qui mentionnent webinar » forme donc un seul filtre.

Les articles des catégories enfants ne sont pas inclus

Filtrer par catégorie parente ne trouve que les articles qui ont le parent lui-même. Les articles qui se trouvent uniquement dans l'une de ses catégories enfants ne correspondent pas. Sélectionnez aussi les catégories enfants dans la liste, ou laissez le filtre inclure les enfants avec cet extrait de code :

/*
 * WOLF Filters: filtering by a parent category also finds posts
 * that are only in its child categories.
 * Child theme functions.php or a code snippets plugin.
 */
add_filter('wpbe_filter_include_children', function ($include_children, $taxonomy) {
    if ('category' === $taxonomy) {
        return true;
    }
    return $include_children;
}, 10, 2);

Articles sans catégorie ou sans étiquettes

Sélectionner tous les termes avec NOT IN fonctionne, mais pas avec des milliers d'étiquettes. WOLF dispose pour cela de deux opérateurs masqués, EXISTS et NOT EXISTS. Ils filtrent selon qu'un article possède ou non au moins un terme de la taxonomie. Activez-les avec une seule ligne, comme décrit dans la FAQ sur le filtrage par rattachement de taxonomies :

// Child theme functions.php or a code snippets plugin
add_filter('wpbe_filter_taxonomies_exists_show', '__return_true');

Rechargez la page de WOLF, laissez vide la liste de termes de cette taxonomie, réglez l'opérateur sur NOT EXISTS et filtrez. Pour les articles standard, gardez à l'esprit que WordPress attribue à un article enregistré sans catégorie la catégorie par défaut, généralement Non classé (Uncategorized). La plupart des articles « sans catégorie » se trouvent donc en filtrant sur ce terme avec OR. Après leur avoir ajouté la bonne catégorie, retirez Non classé (Uncategorized) avec une seconde opération utilisant retirer (remove).

« Dans les catégories A et B mais pas dans C »

Entre taxonomies, la relation est toujours AND, et chaque taxonomie a un seul opérateur. « Dans la catégorie A et la catégorie B mais pas dans la catégorie C » ne peut donc pas être un seul filtre : il faudrait à la fois AND et NOT IN sur Catégories (Categories). Utilisez une étiquette temporaire pour le scinder en deux passes :

  1. Créez une étiquette temporaire telle que batch-temp sous Articles > Étiquettes et rechargez la page de WOLF. Filtrez Catégories (Categories) avec AND et les termes A et B, puis ajoutez batch-temp au résultat.
  2. Réinitialisez, puis filtrez Catégories (Categories) avec NOT IN et C, et Étiquettes (Tags) avec OR et batch-temp. Comme les taxonomies sont reliées par AND, vous obtenez exactement l'ensemble voulu. Lancez votre édition en masse dessus.
  3. Filtrez uniquement par batch-temp, retirez-la avec le comportement retirer (remove) et supprimez l'étiquette.

Si le type de contenu n'a pas de seconde taxonomie, un champ méta texte temporaire filtré avec EXACT (=) remplit le même rôle.

Un article ou quelques articles sélectionnés

Pour un seul article, cliquez sur sa cellule de taxonomie dans l'éditeur d'articles de WOLF. Une fenêtre liste les termes, ceux de l'article étant cochés. Elle comporte un champ Recherche rapide (Quick search), un lien créer un nouveau terme (create new term) et un commutateur sélectionnés uniquement (selected only). Cochez la nouvelle catégorie, conservez les autres et cliquez sur Appliquer (Apply). Tout ce qui est coché devient l'ensemble complet des termes de l'article.

L'édition liée n'est pas un ajout. Lorsque vous modifiez les catégories d'une ligne sélectionnée, l'ensemble complet de termes de cette ligne est copié sur chaque article sélectionné, et leurs propres catégories sont remplacées. Utilisez-la lorsque tous les articles sélectionnés doivent se retrouver avec des termes identiques. Pour ajouter une catégorie à des articles sélectionnés en conservant le reste, utilisez l'onglet Édition en masse avec ajouter (append) : il agit de la même manière sur la sélection.

Étiquettes, taxonomies personnalisées et autres types de contenu

L'onglet Édition en masse liste toutes les taxonomies enregistrées pour le type de contenu actuel : étiquettes, formats d'article, catégories d'une extension de portfolio ou d'événements, ou une taxonomie que vous avez créée vous-même (voir ajouter des taxonomies personnalisées). Changez de type de contenu dans le panneau d'outils et les listes de taxonomies suivent. Le guide de l'édition en masse des types de contenu personnalisés donne la vue d'ensemble. Dans la version gratuite, les taxonomies qui ne peuvent pas être modifiées en masse sont affichées dans des conteneurs rouges dans l'onglet Édition en masse.

Si cela ne fonctionne pas

  • Les articles ont perdu leurs autres catégories : le comportement était remplacer (replace), ou l'édition liée était activée. Annulez l'opération dans l'onglet Historique et recommencez avec ajouter (append).
  • Les catégories enfants ne peuvent pas être cochées, ou les listes de termes semblent incorrectes après une mise à jour de l'extension : le navigateur exécute encore les anciens scripts. Videz les caches du site et du navigateur, puis rechargez la page de WOLF avec Ctrl+F5 (Cmd+Maj+R sur un Mac).
  • Un nouveau terme est absent des listes : les listes sont construites au chargement de la page. Rechargez la page de WOLF après avoir créé des termes ailleurs.
  • Le filtre trouve moins d'articles que prévu : vérifiez les catégories enfants (voir plus haut) et les autres filtres encore définis dans l'onglet Filtres. Réinitialiser (Reset) les efface tous.
  • L'archive de la catégorie affiche toujours l'ancienne liste : videz le cache des pages.

Si une taxonomie ne se comporte toujours pas comme décrit, indiquez le type de contenu, la taxonomie et le filtre utilisé sur le forum de support de WOLF.