サポート » 使い方全般 » twenty tenのテンプレートタグtwentyten_posted_on() について

  • 解決済 poem

    (@poem)


    twenty tenのことでわかる方がいらしたらお願いします。

    記事シングルでタイトルの上に投稿日付、本文のあとに月別アーカイブへのリンクを貼ろうとしています。

    この投稿日付には記事のパーマリンクが入っていて、そのリンクを削除したかったので、もともとloop-single.phpに入っていた<?php twentyten_posted_on(); ?>を削除して<?php the_date(); ?>で代用しました。それでリンクなしの日付表示になったのですが、今度は本文の下にある月別アーカイブへのリンク

    <a href="<?php bloginfo('home') ?>/date/<?php the_date('Y/m'); ?>"><?php the_time('Y年n月'); ?></a>

    が<?php the_date(‘Y/m’); ?>を返さなくなってしまいました。http://hogehoge.com/date/2011/7/となってほしいところがhttp://hogehoge.com/date/で終わっています。

    twentyten_posted_on()を元に戻したところ月別アーカイブのリンクも正しくなりましたので、それが影響していると思うのですが、これを解決するにはどうすればよいでしょう。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    未検証&思いつきですが、 the_time(‘Y/m’) で代用したらいけないですか?

    トピック投稿者 poem

    (@poem)

    パーフェクトです。くだらない質問ですみませんでした!

    一応解決済みになってはいますが、根本的なところを理解されないままだと同じような問題にぶつかる可能性が高いので、敢えて書かせていただきます。

    the_dateとthe_timeはどちらも日時に関する表記等が行えますが、the_dateを使ってはいけなくてthe_timeでなければならない場合と、そうではない場合がちゃんとありますので理解してください。

    the_dateについて
    the_timeについて

    上記を見ればおわかりのように、the_dateは「同じ日に複数の記事がある場合は、最初の記事とともに一度だけ出力」されるため、今回は2回使おうとしたことで2番目のthe_dateが消えたに過ぎません。

    その他の違いも上記2つのリンク先をよく見て必要に応じて使いわければいいでしょう。

    ※Codex(上記リンクした箇所)には他にもいろいろ書かれていますので、テンプレートタグなどで問題にぶつかったら最初に目を通しておくことをお勧めします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「twenty tenのテンプレートタグtwentyten_posted_on() について」には新たに返信することはできません。