Bonjour à tous.
Aujourd’hui nous allons voir comment transformer en 10 minutes le calendrier de WordPress en un agenda.
Tout d’abord, il faut télécharger le plugin the future is now. Ce petit plugin permet tout simplement de poster un article à une date qui n’est pas encore passée; Ce qui est fort utile pour notre idée que chaque article va être un élément d’un agenda.
Deuxième étape
Dans general-template.php : trouver la fonction get_calendar() et supprimer la partie en gras.
$dayswithposts = $wpdb->get_results(« SELECT DISTINCT DAYOFMONTH(post_date)
FROM $wpdb->posts WHERE MONTH(post_date) = ‘$thismonth’
AND YEAR(post_date) = ‘$thisyear’
AND post_type = ‘post’ AND post_status = ‘publish’ AND post_date < ‘ » . current_time(‘mysql’) . ‘\ », ARRAY_N);
Si vous ne voulez utiliser le calendrier que pour une catégorie et non tous les articles :
$dayswithposts = $wpdb->get_results(« SELECT DISTINCT DAYOFMONTH(post_date)
FROM $wpdb->posts
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)
WHERE $wpdb->terms.term_id = ’11’
AND $wpdb->term_taxonomy.taxonomy = ‘category’
AND MONTH(post_date) = ‘$thismonth’
AND YEAR(post_date) = ‘$thisyear’
AND post_type = ‘post’ AND post_status = ‘publish' », ARRAY_N);
ou 11 représente l’id de la catégorie
Voilà c’est fini et ça fonctionne !
Si cet article vous a aidé, n’hésitez pas à faire un don.