WPでアーカイブ一覧の表示形式を変える

まっちー

まっちー

WPでアーカイブの一覧をサイドバーに表示させたいような場合は

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

でいける。デフォルトは月別表示になっているはずなので、()の中は何も書かなくても上記の場合と同じ結果が出力される……と思う。でもここはあえて明示的に書いときます。

さて、上のように書いた場合、ウェブページ上では『2009年10月』のような表示になる。

この表示を別な感じにしたい。たとえば『2009.10』みたいな表示にしたい場合は、general-templete.phpを開いて、820行目辺りにあるソースをちょこっといじる。

$text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year);
↓
$text = sprintf(__('%2$d.%1$d'), $wp_locale->get_month($arcresult->month), $arcresult->year);

こんな感じで%1$s %2$dを%2$d.%1$dに書き換えてやると、『2009.10』のような表示形式になる。

まあ調べた限りだと、wp-contents/languages下にあるja.poファイルを修正する方が好ましいっぽいようなことが書いてあったようななかったような感じですが、とりあえずはこの方法でも大丈夫だと思います(自信はない)。

LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。

Webサイト制作の実績・料金を見る

この記事のシェア数

プログラマのまっちーです。酒が大好きです。ある一定量のお酒を飲むと壊れたレディオモードに入り、同じことを繰り返す癖があります。宜しくお願いいたします。

このメンバーの記事をもっと読む
デザイン力×グローバルな開発体制でDXをトータル支援
お問い合わせ 会社概要DL