これには簡単な理由/答えがあると思います。
echo 'Archive for '. the_time('Y');
2010Archive for
をくれ?私はそれが私にArchive for 2010
を与えることを期待していました
the_
で始まるほとんどのテンプレートタグはこれをエコーして返しません(get_the_
で始まるテンプレートタグは何でも構いません)。
最初にthe_time()
が起動してyearをエコーし、次にそのリターン(null
)が連結されてstringでエコーされます。
そう:
echo 'Archive for ';
the_time('Y');
または
echo 'Archive for ' . get_the_time('Y');
'の代わりに'、 'を使用することもできます。エコー関数で文字列を連結するためのものです。
echo 'Archive for ' , the_time('Y');