En WordPress estoy usando las funciones the_permalink()
y get_permalink()
, pero no puedo obtener ninguna diferencia en la salida de ambas funciones. ¿Cuál es la diferencia entre ambas funciones?
En WordPress estoy usando las funciones the_permalink()
y get_permalink()
, pero no puedo obtener ninguna diferencia en la salida de ambas funciones. ¿Cuál es la diferencia entre ambas funciones?
the_permalink
osa 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 que 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 WordPress Codex , verá que get_permalink()
está ahí para usar fuera del bucle. . the_permalink()
es para uso dentro del bucle. Esa es la forma más fácil de verlo.
the_permalink()
se usa en los bucles de publicaciones, como the_title()
. Obtenga más información sobre los bucles en The Loop .
get_permalink()
se puede utilizar en bucles o fuera de los bucles. En los bucles, la función devuelve (no se hace eco) el enlace permanente del mensaje actual. Pero los bucles externos requieren una ID de publicación.
Por ejemplo:
echo get_permalink( 1 );
Esto mostrará el enlace permanente de la página actual:
echo get_permalink();
Lea otras preguntas en las etiquetas functions permalinks