サポート » 使い方全般 » <?php the_date(); ?>の仕様について

  • 解決済 takahiro

    (@takahiro)


    現在2.6.1を使用しています。

    2つ以上のカテゴリの新着を表示させる場合は先に記述した<?php the_date(); ?>では日付が表示されるのに、後に記述した<?php the_date(); ?>の日付が表示されません。

    これは<?php the_date(); ?>の仕様で、表示できないようになっているのでしょうか?

    たしか、以前(2.5)のバージョンでは可能だったと思うのですが・・・

    他に方法があるのでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック投稿者 takahiro

    (@takahiro)

    1ページに同一投稿日の記事があれば、その最初の記事にのみ表示。

    日本語ドキュメントにかいてありました^^;

    ちなみに、別カテゴリで同一日の新着記事の日付を表示させるにはどうすればいいかがわからないままです・・・

    モデレーター IKEDA Yuriko

    (@lilyfan)

    Codex を見ておられるなら、すぐそこにある the_date() に気がつかなくちゃ!!

    nakagawa-tomohiro

    (@nakagawa-tomohiro)

    Googleで検索したら、解決方法をみつけました!

    http://www.bizmemowp.com/wordpress-biz244

    同じ日付が表示されない問題は自分も困ってましたが
    これで解決できると思います。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    しまった。the_date() じゃなくて the_time() でした……。

    Googleで検索したら、解決方法をみつけました!
    http://www.bizmemowp.com/wordpress-biz244

    この解決方法はちょっと冗長ですよ。get_the_time() した結果を echo しなくても、いきなり the_time を使えばいいのですから。そして、年・月・日それぞれをバラバラに取得しなくても大丈夫です。

    2008年8月22日のように表示したいなら、
    <?php the_time('Y年n月j日'); ?>
    で事足ります。最近であればテンプレートは UTF-8 なので、the_time() の引数に日本語文字列を入れても全く問題ありません。

    Google で拾った結果というのはそれなりに役立つ情報ですが、テンプレートタグをきっちり理解してない人が書いていたり、古い情報だったりして、いまいちな場合があります。したがって、公式情報である Codex に当たることをおすすめします (the_time の説明日本語版英語版)。Codex の情報が古ければ、WordPress コアのソースを見るのが確実です。

    # いま見てみると、日本語版の説明はちょっと間違っていますね……。あとで直しておきます。

    トピック投稿者 takahiro

    (@takahiro)

    返信が送れてしまい、申し訳ありませんでした。
    大変参考になりました。
    どうもありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「<?php the_date(); ?>の仕様について」には新たに返信することはできません。