2


div内で月、日、年を別々にラッピングしたかったので、これをやってみました

function posted_on_main_page() {
    $format= '<div class="posted-date">
                  <div class="posted-month">%1$s</div>
                  <div class="posted-day">%2$s</div>
                  <div class="posted-year">%3$s</div>
              </div>';
    $month = the_time('M');
    $date = the_time('j');
    $year = the_time('Y');
    printf($format, $month, $date, $year);

}

しかし、何らかの理由で要素を検査すると、すべての前に日付が表示されます

Jun272012<div class="posted-date">
              <div class="posted-month"></div>
              <div class="posted-day"></div>
              <div class="posted-year"></div>
         </div> 

日付を個別にラップする別の解決策がある場合は、助けてください。
事前にt​​hnx!

4

1 に答える 1

2

the_time($ format)を呼び出すのではなく、get_the_time($ format)を使用します。これにより、値がすぐにエコーされるのではなく、値が返されます。

于 2012-06-28T00:20:17.563 に答える