[WordPress]the_dateとget_the_dateの違いって何なのよ!




[WordPress]the_dateとget_the_dateの違いって何なのよ!
WordPressでサイト制作してると、よくやるトップページに新着情報を表示するってやつ。
もちろん日付も表示したいわけで例えば・・・

●●●●●●のお知らせ:2016年01月20日
●●●●●●のお知らせ:2016年01月18日
●●●●●●のお知らせ:2016年01月18日
●●●●●●のお知らせ:2016年01月17日
●●●●●●のお知らせ:2016年01月16日

としたい場合のお話。

要は上記の様に表示するか、または以下の様に表示するかの違いです。

●●●●●●のお知らせ:2016年01月20日
●●●●●●のお知らせ:2016年01月18日
●●●●●●のお知らせ:
●●●●●●のお知らせ:2016年01月17日
●●●●●●のお知らせ:2016年01月16日

the_dateを使うと同一日の投稿は最新のものにしか日付は付かず、get_the_dateを使うと全てのものに日付が付きます。

全てに日付を表示する簡単なコードはこうなります。(ul,li使用)

<ul>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?>:<time datetime="<?php echo get_the_date("Y-m-d"); ?>"><?php echo get_the_date("Y年m月d日"); ?></time></a></li>
    <?php endwhile; endif; ?>
</ul>

まとめ

実はハマってしまったってことですwww

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