web-dev-qa-db-fra.com

Comment puis-je afficher les messages par semaine dans un mois particulier?

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?

1
linto

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.

2
Dan Gayle