WordPress初心者だった私も、入社よりはや半年がたとうとしています…

そこそこ自信もついてきた時に遭遇してしまったこの問題

同日に公開したブログが一覧で表示されない… orz

ブログ一覧にはサムネイルとブログタイトルとブログ公開日を出していました…

date1

なぜか表示されないブログ公開日があるのです…

the_dateが使えない…だとっ…

結論から言うと、公開日を取得するのに the_date() を使っていたことが原因でした!

[php]
<?php if (have_posts()): while (have_posts()): the_post(); ?>
<table>
<tr><td><?php the_post_thumbnail(array(223,130));?></td></tr>
<tr><td><?php the_title(); ?></td></tr>
<tr><td><?php the_date(‘Y年n月j日’); ?></td></tr>
</table>
<?php endwhile; endif; ?>
[/php]

the_date()は同じ日に書かれた記事の日付は一度しか表示されない仕様のようです…

 なんてこったい!! 

the_time()で表現しよう

それでも公開日付は表示させたい!

そんな時は the_time() を使いましょう!

[php]
<?php if (have_posts()): while (have_posts()): the_post(); ?>
<table>
<tr><td><?php the_post_thumbnail(array(223,130));?></td></tr>
<tr><td><?php the_title(); ?></td></tr>
<tr><td><?php the_time(‘Y年n月j日’); ?></td></tr>
</table>
<?php endwhile; endif; ?>
[/php]

the_dateをthe_timeに書き換えただけです!

出力方法も同じです。

date2

はじめは表示されなかった「2014年6月5日」が表示されるようになりました!

意外とハマってしまった落とし穴… お気を付けください♪