2011-12-14 4 views
1

Когда мне нужно перечислить все должности в 2011 году, сгруппированных по месяцам, я бы что-то вроде этого в WordPress (довольно простой, как описано here):WordPress: Перечислите все сообщения и группировать их по месяцам и год

query_posts('monthnum=12&year=2011'); 
while (have_posts()) : the_post(); 
    echo '<li>'; 
    the_title(); 
    echo '</li>'; 
endwhile; 

Теперь, как перечислить всех сообщений и сгруппировать их по месяцам и года, не зная, как далеко я должен вернуться? То есть, я не знаю, в каком году был самый старый пост, написанный. Технически я мог бы попытаться сделать monthnum=12&year=2010, monthnum=12&year=2009 и так далее; но я чувствую, что должен быть лучший способ.

+0

Посмотрите это - http://stackoverflow.com/a/8503565/691506 – inlanger

ответ

0

Одним из решений может быть перебрать все годы:

for($i=0;$i<10;$i++){ 
    $y=2011-$id; 
    query_posts("monthnum=12&year=$y"); 
    while (have_posts()) : the_post(); 
     echo '<li>'; 
     the_title(); 
     echo '</li>'; 
    endwhile; 
} 

Это не может быть элегантное решение, но и использовать его, когда нет лучше.

Смежные вопросы