2010-11-22 4 views
0

Я хочу настроить свои архивы для сортировки по месяцам, но если бы в предыдущем году было объединение себя в годовую категорию. Сейчас у меня есть:Как настроить wp_get_archives(); с архивами Wordpress

<ul><?php wp_get_archives('type=postbypost&limit=10'); ?></ul> 

Это последние 10 сообщений. Я знаю, что следующий будет сортировать по месяцам:

<ul><?php wp_get_archives('type=monthly'); ?></ul> 

Но как я могу получить его сортировать по году, когда месяц меньше, чем недавнее 12? Я хочу, чтобы выглядеть следующим образом:

  • марта 2010
  • февраля 2010
  • января 2010

Спасибо заранее.

ответ

2

Я не знаю, если есть встроенный способ сделать это, я хотел бы использовать функцию с пользовательским запросом, как это:

SELECT COUNT(ID) posts, YEAR(post_date) y, MONTH(post_date) m 
    FROM $wpdb->posts 
    WHERE post_status = 'publish' 
GROUP BY y, m 
    HAVING y = YEAR(NOW()) 
UNION 
    SELECT COUNT(ID), YEAR(post_date) y, 0 
    FROM $wpdb->posts 
    WHERE post_status = 'publish' 
GROUP BY y 
    HAVING y < YEAR(NOW()) 
ORDER BY y DESC, m DESC; 

затем форматировать результаты со ссылками и все.

+0

Способ Kemp сделать это - единственный способ сделать это отдельно от использования плагина. – Damien 2010-11-23 08:11:28

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