¿Por qué esto hace eco en los valores en el orden incorrecto?

2

Estoy seguro de que hay una razón / respuesta simple para esto: ¿Por qué?

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

dame 2010Archive for ? Esperaba que me diera Archive for 2010

    
pregunta Amanda 06.12.2010 - 14:47

2 respuestas

8

Como la mayoría de las etiquetas de plantilla que comienzan con the_ , esta repite el tiempo y no lo devuelve (lo que hacen las etiquetas de plantilla que comienzan con get_the_ ).

El primer the_time() dispara y hace eco en el año, luego su retorno ( null ) se concatena y se hace eco con la cadena.

Entonces:

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

O:

echo 'Archive for ' . get_the_time('Y');
    
respondido por el Rarst 06.12.2010 - 15:03
1

También puedes usar ',' en lugar de '.' para concatenar cadenas en echo funcion.

echo 'Archive for ' , the_time('Y');
    
respondido por el Paolo 01.04.2015 - 09:18

Lea otras preguntas en las etiquetas