Почему это отражает значения в неправильном порядке?


Я уверен, что для этого есть простая причина/ответ: Почему

echo 'Archive for '. the_time('Y');

Дай мне 2010Archive for? Я ожидал, что это даст мне Archive for 2010

Author: gillespieza, 2010-12-06

2 answers

Как и большинство тегов шаблонов, начинающихся с the_, этот отражает время и не возвращает его (что делают теги шаблонов, начинающиеся с get_the_).

Сначала the_time() срабатывает и повторяет год, затем его возврат (null) объединяется и повторяется строкой.

Итак:

echo 'Archive for ';
the_time('Y');

Или:

echo 'Archive for ' . get_the_time('Y');
 8
Author: Rarst, 2010-12-06 14:03:18

Вы также можете использовать ',' вместо '.' для объединения строк в функции echo.

echo 'Archive for ' , the_time('Y');
 2
Author: Paolo, 2015-04-01 07:18:45