Comment classer vos catégories par ordre de mise à jour la plus récente

Published on: 20 November 2025. Last updated date: 20 November 2025

 

Les snippets sont de petits morceaux de code que l’on ajoute à WordPress ou WooCommerce pour étendre ou ajuster le comportement du site sans recourir à un plugin supplémentaire. Ils permettent d’optimiser les performances, de personnaliser des fonctionnalités spécifiques et de garder un contrôle précis sur ce qui est réellement exécuté. En évitant la surcharge de modules externes, ils réduisent les risques d’incompatibilités tout en offrant une grande souplesse pour adapter l’expérience aux besoins du projet. Pour un site qui évolue régulièrement, c’est une façon propre et maîtrisée d’intégrer des améliorations ciblées.

Ce snippet permet de réorganiser automatiquement vos catégories en fonction de leur date de mise à jour la plus récente. En récupérant pour chacune la dernière modification enregistrée, puis en les triant selon cet indicateur, il offre une vue claire et dynamique de vos contenus les plus actifs. Cette approche facilite la gestion éditoriale en mettant en avant les catégories qui évoluent le plus, tout en simplifiant le suivi des sections nécessitant une attention particulière.

1|Information

Before using this snippet, make sure you have installed the Code Snippets plugin (free) on your WordPress site. If not, you can download it via the link below. If you have never added a specific feature to your WordPress site, we recommend you start by reading our dedicated guide (link below).


2|Prérequis

Here is the list of extensions required for this snippet to work properly. Make sure to install them before activating the snippet.

WooCommerceNecessary for selling virtual products on your site

3|Snippet

Here is the snippet to use. The comments inside the code will guide you on how this snippet works.

Assurez-vous de cocher la case « Run snippet everywhere » avant d’activer le snippet.

/**
 * Comment classer vos catégories par ordre de mise à jour la plus récente
 */
<?php
$cat_array = array();
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 20,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
$cat_args=array('orderby' => 'none');
$cats = wp_get_post_terms( $post->ID , 'category', $cat_args);
foreach($cats as $cat) {
$cat_array[$cat->term_id] = $cat->term_id;
}
endwhile;
}
if ($cat_array) {
foreach($cat_array as $cat) {
$category = get_term_by('ID',$cat, 'category');
echo '<a href="' . esc_attr(get_term_link($category, 'category')) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>'.'<br />';
}
}
wp_reset_query();
?>

Résumé fonctionnel

Le snippet :

  • récupère les 20 articles les plus récents ;
  • collecte toutes les catégories liées à ces articles (sans doublons) ;
  • affiche une liste de liens vers ces catégories.

Il ne trie pas explicitement les catégories par date de dernière mise à jour, mais comme il se base sur les derniers posts, il met en avant les catégories récemment actives. C’est une approximation assez courante : on surfe sur l’actualité éditoriale sans se fatiguer avec une requête plus sophistiquée.

Take it a step further

This type of customization demonstrates how WooCommerce can be extended through WordPress filters and actions. If you'd like to further customize your loyalty program, consider consulting the WooRewards documentation or hiring an experienced WordPress developer (see our Custom Development page).

Our Plugins

We have created powerful and widely acclaimed plugins for WooCommerce. Boost your sales with our solutions

WooRewards

Discover the most powerful loyalty plugin for WooCommerce. Simple or tiered systems, referrals, social networks, badges and achievements, you will find all the tools to build YOUR loyalty program

Learn More

VIP Membership

VIP Memberships is a complete membership management tool for your WooCommerce site. Sell subscriptions to your customers and offer them benefits such as preferential prices or exclusive products.

Learn More

Virtual Wallet

Offer your customers a virtual wallet on your website. Let them save money by purchasing your products and use this credit on future purchases. This extension also offers a complete gift card tool

Learn More

Referral Codes

Win new customers with this complete SEO tool. Whether through influencers or simple referrers, reward them and the new customers they bring

Learn More

Leave a comment

You must be logged in to post a comment.