ワードプレスの日付アーカイブ

2010年05月09日

ワードプレスの日付アーカイブを出力する際、見出しを「2010年5月8日のアーカイブ」という風にする方法のメモ。
※タイトル部ではなく見出し(h1~h6など)の部分

functions.phpにコードを書きます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function get_midashi(){
if(is_date() || is_year() || is_month() || is_day() || is_time()){
    $date_title = null;
    $m    = get_query_var('m');
    $year = get_query_var('year');
    $monthnum = get_query_var('monthnum');
    $day = get_query_var('day');

    //パーマリンクがデフォルトの場合
    if(!empty($m)){
      $my_month = substr($m, 4, 2);
      $my_day = substr($m, 6, 2);

      $date_title = substr($m, 0, 4)."年".($my_month ? $my_month."月": "").($my_day ? $my_day."日": "");
    }

    //パーマリンクがデフォルト以外のとき
    if(!empty($year)){
      $date_title = $year."年";
      if(!empty($monthnum)){
        $date_title .= $monthnum."月";
      }
      if(!empty($day)){
        $date_title .= $day."日";
      }
  return $date_title." 投稿の記事";
}

2行目のif(is_date()・・・ の部分は日付専用のアーカイブページがある場合は必要ありませんが、他のアーカイブと共用の場合は必要です。
is_date()はパーマリンク設定がデフォルトの場合、それ以外はパーマリンクの設定がデフォルト以外のときの確認方法になります。

見出しを書きたい部分に

1
<h2><?php get_midashi(); ?></h2>

という風に指定。

コメント:0件

  1. コメントはありません。
投稿者名
E-Mail

メールアドレスは公開いたしません
URL
コメント

トラックバック:1件

  1. [...] This post was mentioned on Twitter by のぶ. のぶ said: ワードプレスの日付アーカイブ http://is.gd/c1gxq [...]
    Tweets that mention ワードプレスの日付アーカイブ | Director's Cut – art project team Blog - -- Topsy.com
ページのトップへ

artprojectteam & festiva Tweet

Loading..