質問: wordpressのタグを使ったphpで著作権表示 wordpress でオリジナルテーマを作っています。 footer.php に著作権の年度表示をしようと思い、以下のように記述しました。 最古記事の年を取得し、「最古記事年-最新記事年」というふうに出力します。 最古記事の年が最新記事の年と同じなら最新記事の年のみを出力、というようにしたかったのですが、 2008年や2009年の記事がある場合はちゃんと「2008-2010」と表示されるのですが、2010年の記事しかなかった場合「2010」とのみ表示されるはずが「2010-2010」となってしまいます。 どうか皆さんの知恵をお貸しください。よろしくお願いいたします。
回答: wordpressは使用したことがないので想像になってしまいますが・・・ the_date()というものを調べると、第4パラメータがtrueである場合はページに出力 falseである場合はphpで使用できる値として日付を返す、とありました。 そしてデフォルト(指定なし)はtrueであるようです。 そのため (1)では $oldestには何も設定されず、記事の年が出力される。 (2) では、$oldestになにも設定されていないので必ず偽となり 「'-'.$latest」が出力される。 (1)と(2)の出力がくっついて「2008-2010」「2010-2010」となっているのではないでしょうか? と変更して確かめてみてください。