WordPressで記事IDを元にして年月日のリンクを取得する方法

2010年4月30日

記事IDをもとにして、年、月、日のパーマリンクを取得したい場合がある。

例えば記事IDが165だった場合

$post = get_posts('include=165’);

preg_match(“/^([^-]*)-([^-]*)-([^ ]*)/",$post[0]->post_date,$matches);
$yearurl = get_year_link( $matches[1] );

$monthurl = get_month_link( $matches[1], $matches[2] );

$dayurl = get_day_link( $matches[1], $matches[2], $matches[3] );

というように取得する事が出来る。
preg_matchで年月日を切り出しているところは、人によってはもっと良く書けるかもしれない。
そのときはコメントください。教えてください。