In WordPress sto usando entrambe the_permalink()
e le get_permalink()
funzioni, ma non riesco a ottenere alcuna differenza nell'output di entrambe le funzioni. Qual è la differenza tra entrambe le funzioni?
In WordPress sto usando entrambe the_permalink()
e le get_permalink()
funzioni, ma non riesco a ottenere alcuna differenza nell'output di entrambe le funzioni. Qual è la differenza tra entrambe le funzioni?
Risposte:
the_permalink
echeggia il permalink del post corrente al frontend.
get_permalink
tuttavia lo restituisce come una variabile, ma non lo riecheggia. Puoi anche passarci un ID post se vuoi il permalink di un altro post.
the_permalink
è equivalente a:
echo get_permalink();
Il che è molto vicino a ciò che effettivamente fa. Questa è l'implementazione di the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
Se guardi il Codice WordPress su questo vedrai che get_permalink()
è lì per l'uso al di fuori del ciclo. the_permalink()
è per l'uso all'interno del loop. Questo è il modo più semplice per vederlo.
the_permalink()
viene utilizzato nei loop dei post, come the_title()
. Maggiori informazioni sui loop in The Loop .
get_permalink()
può essere utilizzato nei loop o all'esterno dei loop. Nei loop, la funzione restituisce (non echo) il permalink post corrente. Ma i loop esterni richiedono un ID post.
Per esempio:
echo get_permalink( 1 );
Verrà visualizzata la pagina corrente permalink:
echo get_permalink();