web-dev-qa-db-fra.com

Pourquoi cela renvoie-t-il les valeurs dans le mauvais ordre?

Je suis sûr qu'il y a une raison simple/réponse à cela: pourquoi

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

donnez-moi 2010Archive for? Je m'attendais à ce que cela me donne Archive for 2010

2
Amanda

Comme la plupart des balises de modèle qui commencent par the_, celle-ci fait écho à time et ne le renvoie pas (les balises de modèle commençant par get_the_ do).

the_time() déclenche et fait écho à l'année, puis son retour (null) est concaténé et répété avec une chaîne.

Alors:

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

Ou:

echo 'Archive for ' . get_the_time('Y');
8
Rarst

Vous pouvez également utiliser ',' au lieu de '.' pour concaténer des chaînes dans echo funcion.

echo 'Archive for ' , the_time('Y');
1
Paolo