Je dois afficher les articles comme suit
septembre 2010
vendredi 24 septembre 2010
post1
post2
.
.
.
vendredi 17 septembre 2010
post1
post2
.
.
.
vendredi 10 septembre 2010
post1
post2
.
.
.
vendredi 03 septembre 2010
post1
post2
.
.
.
quelqu'un peut-il dire, comment peut-on y arriver? ou quelle fonction dois-je utiliser?
J'ai utilisé la fonction suivante et j'ai tout le message du mois en cours
query_posts("year=$current_year&monthnum=$current_month")
Comment puis-je afficher les messages par semaine de ce mois?
fonctionne-t-il query_posts(""year=$current_year&monthnum=$current_month&post_date >$startDate&post_date <=$endDate")
Ou quel est un autre bon moyen?
Vous devrez ajouter une condition au filtre posts_where
dans wordpress. J'ai un exemple ici pour tirer uniquement les messages qui sont à partir de la date du message actuel et plus tôt:
Ajoutez ceci à functions.php
// filter wp_query when $dated_before is set
function dg_dated_before($where)
{
global $wp_query, $wpdb, $dated_before;
if (isset($dated_before)):
$where = $where . " AND $wpdb->posts.post_date <= '". $dated_before . "' " ;
endif;
return $where ;
}
add_filter('posts_where', 'dg_dated_before') ;
Utilisez ceci, ou similaire, quel que soit l'endroit où vous exécutez votre requête:
global $dated_before;
$dated_before = $post->post_date;
$queryObject = new WP_Query();
Vous devrez évidemment modifier cela pour ajouter les limites de date dont vous avez besoin.