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_permalinksin 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();