En WordPress estoy usando ambas the_permalink()
y get_permalink()
funciones, pero no puedo obtener ninguna diferencia en la salida de ambas funciones. ¿Cuál es la diferencia entre ambas funciones?
En WordPress estoy usando ambas the_permalink()
y get_permalink()
funciones, pero no puedo obtener ninguna diferencia en la salida de ambas funciones. ¿Cuál es la diferencia entre ambas funciones?
Respuestas:
the_permalink
Echos el enlace permanente de la publicación actual a la interfaz.
get_permalink
sin embargo, lo devuelve como una variable, pero no lo repite. También puede pasarle una ID de publicación si desea el enlace permanente de otra publicación.
the_permalink
es equivalente a:
echo get_permalink();
Lo cual está muy cerca de lo que realmente hace. Esta es la implementación de the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
Si observa el Codex de WordPress en esto, verá que get_permalink()
está ahí para usar fuera del ciclo. the_permalink()
es para usar dentro del bucle. Esa es la forma más fácil de verlo.
the_permalink()
se usa en bucles de publicaciones, como the_title()
. Lea más sobre loops en The Loop .
get_permalink()
se puede usar en bucles o fuera de los bucles. En los bucles, la función devuelve (no echo) el enlace permanente posterior actual. Pero fuera de los bucles, requiere una identificación de publicación.
Por ejemplo:
echo get_permalink( 1 );
Esto mostrará el enlace permanente de la página actual:
echo get_permalink();