W WordPress używam obu the_permalink()
i get_permalink()
funkcji, ale nie mogę uzyskać żadnej różnicy w wydajności obu funkcji. Jaka jest różnica między obiema funkcjami?
W WordPress używam obu the_permalink()
i get_permalink()
funkcji, ale nie mogę uzyskać żadnej różnicy w wydajności obu funkcji. Jaka jest różnica między obiema funkcjami?
Odpowiedzi:
the_permalink
wysyła echo bezpośredniego linku bieżącego postu do interfejsu.
get_permalink
zwraca jednak jako zmienną, ale nie echa. Możesz także przekazać identyfikator posta, jeśli chcesz mieć bezpośredni link do innego postu.
the_permalink
jest równa:
echo get_permalink();
Co jest bardzo zbliżone do tego, co faktycznie robi. Jest to implementacja the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
Jeśli spojrzysz na kodeks WordPress na tej stronie, zobaczysz, że get_permalink()
można go używać poza pętlą. the_permalink()
jest przeznaczony do użycia w pętli. To najłatwiejszy sposób na to spojrzeć.
the_permalink()
jest używany w pętlach postów, takich jak the_title()
. Przeczytaj więcej o pętlach w The Loop .
get_permalink()
może być używany w pętlach lub poza nimi. W pętlach funkcja zwraca (nie echo) bieżący bezpośredni link do postu. Ale poza pętlami wymaga identyfikatora postu.
Na przykład:
echo get_permalink( 1 );
Spowoduje to wyświetlenie bezpośredniego linku do bieżącej strony:
echo get_permalink();