[wp]投稿年毎に分けた記事一覧の作成

使う機会少ないような。

こうする

【Wordpress】投稿日時をベースに年別の記事一覧を作る | deep-space.blue
年別の記事一覧を作りたい つまり 2018年 タイトル タイトル タイトル 2017年 タイトル タイトル タイトル というもの。 なぜか意外とめんどう 試行錯誤の上、ついに動いたコードは下記のような感じ。

post_typeを置き換えたらそのままいけた。

構成が分かりやすいので、自身のHTMLに合わせての調整が楽。すぐに導入できると思う。

カスタマイズ

forで現在の年から2017の制限をかけてある。単純に、最新記事から最古記事までを作りたければこんな感じで出力する。

//最新記事取得
$dataNewYear = get_posts(array('post_type'=>'result','posts_per_page'=> 1,'order'=>'DESC','orderby'=>'post_date'));
if(isset($dataNewYear[0])){ $newyear = date('Y', strtotime($dataNewYear[0]->post_date));}
//最古記事取得
$dataOldYear = get_posts(array('post_type'=>'result','posts_per_page'=> 1,'order'=>'ASC','orderby'=>'post_date'));
if(isset($dataOldYear[0])){ $oldyear = date('Y', strtotime($dataOldYear[0]->post_date));}
//それぞれをforに突っ込む
for ($year = $newyear; $year >= $oldyear; $year--) {
    archiveFunc($year);
}

コメント

タイトルとURLをコピーしました