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 ?

Vous recherchez un développeur WordPress capable de vous créer un thème sur-mesure ? C'est mon métier depuis plus de 8 ans, prenez contact et discutons de votre projet.

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