Différence entre la fonction the_permalink () et get_permalink ()
3 réponses
- votes
-
- 2014-06-27
the_permalink
renvoie lepermalien dumessage actuel aufrontend.get_permalink
le renvoie cependant sousforme de variable,maisne le renvoiepas.Vouspouvez également luitransmettre unidentifiant depublication si vous souhaitez obtenir le lienpermanent d'un autremessage.the_permalink
équivaut à:echo get_permalink();
Ce quiesttrèsproche de ce qu'ilfait réellement.Voici l'implémentation de
the_permalink
:function the_permalink() { echo esc_url( apply_filters( 'the_permalink', get_permalink() ) ); }
the_permalink
echos out the permalink of the current post to the frontend.get_permalink
however returns it as a variable, but does not echo it out. You can also pass a post ID to it if you want the permalink of another post.the_permalink
is equivalent to:echo get_permalink();
Which is very close to what it actually does. This is the implementation of
the_permalink
:function the_permalink() { echo esc_url( apply_filters( 'the_permalink', get_permalink() ) ); }
-
Cela signifie quetoutes lesfonctions commethe_ID ()et get_ID () ont également lesmêmes différences comme celle-ci.Désolémaisje suisnouveau sur wordpress,c'estpourquoi demanderIt means all the functions like the_ID() and get_ID() also have same differences like this. Sorry but i am new to wordpress that's why asking
- 3
- 2014-06-27
- AliasgerSW
-
@AliasgerSW c'est lemodèle,il y a quelquesexceptions,mais c'estgénéralement comme ça@AliasgerSW thats the pattern, there are some exceptions, but generally it is that way
- 0
- 2014-06-27
- Nicolai
-
@AliasgerSWen cas de doute,regardez le code.[QueryPosts] (http://queryposts.com)est unexcellent sitepour rechercher le code source desfonctions WordPress.@AliasgerSW when in doubt, look at the code. [QueryPosts](http://queryposts.com) is a great site for looking up the source code of WordPress functions.
- 0
- 2014-07-03
- shea
-
@ AliasgerSW c'estfaitparnotrepropre @Rarst@ AliasgerSW it's made by our very own @Rarst
- 0
- 2014-07-04
- shea
-
@shea QueryPostsest retiré.: - (\@shea QueryPosts is retired. :-(\
- 0
- 2019-08-08
- I am the Most Stupid Person
-
- 2014-06-27
Si vous regardez le Codex WordPress à ce sujet,vous verrez que
get_permalink()
est làpour une utilisationen dehors de laboucle.the_permalink()
est à utiliser dans laboucle.C’est lafaçon laplus simple de voir les choses.If you look at the WordPress Codex on this you will see that
get_permalink()
is there for use outside the loop.the_permalink()
is for use within the loop. That’s the easiest way to look at it.-
peut-être lemoyen leplus simple de l'examiner,maispastrès completmight be the easy way to look at it, but not a very complete one
- 0
- 2014-06-27
- Nicolai
-
Bien sûr,la réponse @Tom J Nowell ♦estbeaucoupplus concise.Beaucoupmieuxet bienexpliqué :-)For sure, @Tom J Nowell♦ answer is much more concise. Much better and well explained :-)
- 0
- 2014-06-27
- Matt Royal
-
- 2014-06-27
the_permalink()
est utilisé dans lesboucles demessages,commethe_title()
.En savoirplus sur lesboucles dans The Loop .get_permalink()
peut être utilisé dans lesboucles ouen dehors desboucles.Dans lesboucles,lafonction renvoie (sans écho) lepermalien actuel de lapublication.Maisen dehors desboucles,celanécessite unidentifiant depublication.Parexemple:
echo get_permalink( 1 );
Cela affichera lepermalien de lapage actuelle:
echo get_permalink();
the_permalink()
is used in posts loops, likethe_title()
. Read more about loops in The Loop.get_permalink()
can be used in loops or outside the loops. In the loops, the function returns (not echo) the current post permalink. But outside loops, it requires a post ID.For example:
echo get_permalink( 1 );
This will display the current page permalink:
echo get_permalink();
-
enfait,ilne nécessitepas d'identifianten dehors de laboucleactually it doesn't require an ID outside the loop
- 1
- 2014-06-27
- Nicolai
Dans WordPress,j'utilise à lafois lesfonctions
the_permalink()
etget_permalink()
,maisje nepeuxpas obtenir de différence dans la sortie des deuxfonctions.Quelleest la différenceentre les deuxfonctions?