web-dev-qa-db-fra.com

Différence entre la fonction the_permalink () et get_permalink ()

Dans WordPress, j'utilise à la fois les fonctions the_permalink() et get_permalink(), mais je ne peux obtenir aucune différence dans la sortie des deux fonctions. Quelle est la différence entre les deux fonctions?

9
AliasgerSW

the_permalink renvoie le permalien de la publication actuelle à l’intérieur.

get_permalink le renvoie cependant sous forme de variable, mais ne le renvoie pas. Vous pouvez également lui attribuer un identifiant si vous souhaitez obtenir le lien permanent d’un autre message.

the_permalink est équivalent à:

echo get_permalink();

Ce qui est très proche de ce qu'il fait réellement. Ceci est l'implémentation de the_permalink:

function the_permalink() {
    echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
16
Tom J Nowell

Si vous regardez le WordPress Codex , vous verrez que get_permalink() est disponible pour une utilisation en dehors de la boucle. the_permalink() est destiné à être utilisé dans la boucle. C’est la façon la plus simple de voir les choses.

1
Matt Royal