2010-11-22 11 views
0

月をソートするようにアーカイブをカスタマイズしたいのですが、それが前年になって年単位のカテゴリに分類されていたのであれば、今私は持っている:どのようにwp_get_archives()をカスタマイズできますか。 Wordpress Archivesを使って

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

それは最後の10の記事を示しています。私は、次の月でソートされますことを知っている:

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

しかし、私は月が12未満最近あるとき、それは年によってソートする方法を得るのですか?事前に

  • 2010年3月
  • 2010年2月
  • 2010年1月

ありがとう:私は、それは次のようになりたいです。

答えて

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

これを行う方法は、プラグインを使用することとは別に行う唯一の方法です。 – Damien

+0

私は自分のプラグインを書くようになりましたが、まさに私が望むものを見つけることに終わりました。興味のある方は、http://wordpress.org/extend/plugins/collapsing-archives/screenshots/ – Carson

+0

をチェックしてください。これにより、ユーザーはwp_get_archivesでリストされていないカスタム投稿タイプを指定することもできます –

関連する問題