日付の配列を生成しました。ここに簡単なサンプルがあります
Array
(
[2013] => Array
(
[Feb] => 2013
[Jan] => 2013
)
[2012] => Array
(
[Oct] => 2012
[Jun] => 2012
[May] => 2012
)
)
サンプルコード:
<?php
$posts = get_posts(array('numberposts' => -1, 'post_status' => 'publish', 'post_type' => 'post', ));
# $i=1;
print '<pre>';
foreach ($posts as $post) {
# $post_results[$post->ID][month] = get_the_time('m', $post->ID);
# $post_results[$post->ID][year] = get_the_time('Y', $post->ID);
$year = get_the_time('Y', $post -> ID);
$month = get_the_time('M', $post -> ID);
$post_results[$year][$month] = get_the_time('Y', $post -> ID);
# echo "$i. Post ID: " .$post->ID." - " .get_the_time('Y-m-d', $post->ID)."<br/>";
# $i++;
}
foreach ($post_results as $key => $value) {
echo "Month: " . $key . " Year: " . $value . "<br/>";
}
print_r($post_results);
print '</pre>';
?>
すべての日付をこの Web ページhttp://www.smartpassiveincome.com/archives/と同じ形式でリストしたいと思います。
私が必要としているのは、上記のように値を区切るために配列を取得することです。私はリンク部分を自分で行うことができます。データを使いやすい変数に取り込む必要があるだけです。
たとえば、「各年について、リストされているすべての月を取得し、入力して<td>$year</td><td>$month</td>
から前の年に移動します。