Differenza tra le funzioni the_permalink() e get_permalink()
the_permalink
visualizza il permalink del post corrente nel frontend.
get_permalink
invece lo restituisce come variabile, senza visualizzarlo. Puoi anche passargli un ID post se vuoi ottenere il permalink di un altro post.
the_permalink
è equivalente a:
echo get_permalink();
Che è molto simile a ciò che effettivamente fa. Questa è l'implementazione di the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}

Significa che tutte le funzioni come the_ID() e get_ID() hanno le stesse differenze come questa. Scusa ma sono nuovo a WordPress, ecco perché chiedo

@AliasgerSW questo è lo schema, ci sono alcune eccezioni, ma generalmente funziona così

@AliasgerSW quando sei in dubbio, guarda il codice. QueryPosts è un ottimo sito per cercare il codice sorgente delle funzioni di WordPress.

Se dai un'occhiata al Codex di WordPress su questo argomento, vedrai che get_permalink()
è pensato per essere utilizzato al di fuori del loop. the_permalink()
invece è da usare all'interno del loop. Questo è il modo più semplice per distinguerli.

the_permalink()
viene utilizzato nei loop degli articoli, come the_title()
. Scopri di più sui loop in The Loop.
get_permalink()
può essere utilizzato sia all'interno che all'esterno dei loop. Nei loop, la funzione restituisce (non visualizza direttamente) il permalink corrente dell'articolo. Ma al di fuori dei loop, richiede l'ID di un articolo.
Ad esempio:
echo get_permalink( 1 );
Questo mostrerà il permalink della pagina corrente:
echo get_permalink();
