Filtrer les paramètres du widget des articles récents de WordPress

Vous utilisez probablement le widget par défaut de WordPress capable d'afficher vos derniers articles dans une colonne latérale. Mais saviez-vous qu'il était possible de filtrer les données retournées pour inclure ou exclure certains contenus selon un ensemble de critères ?

Je me suis récemment retrouvé confronté au problème suivant : utiliser le widget des articles récents pour retourner les derniers contenus publiés sur un magazine sans pour autant inclure les formats d’articles comme les vidéos ou les statuts. En cherchant dans le Codex, on s’aperçoit qu’il existe ce que l’on appelle un filtre qui permet de modifier les paramètres, comme nous le ferions pour une requête personnalisée de type WP_Query.

Voici donc le bout de code final utilisé dans le cadre d’un projet client :

function wpc_filter_recent_posts_widget_parameters($params) {
	$params['orderby'] = 'date';
	$params['tax_query'] = array(
		array(
		'taxonomy' => 'post_format',
		'field' => 'slug',
		'terms' => array('post-format-movie', 'post-format-aside'),
		'operator' => 'NOT IN'
		)
	);
	return $params;
}
add_filter('widget_posts_args', 'wpc_filter_recent_posts_widget_parameters');

La technique employée ici nous permet d’éviter l’installation d’une extension complémentaire, elle doit être appliquée en collant ces lignes de code dans le thème ou dans une extension.

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX