it-swarm.com.de

Unterschied zwischen der Funktion_permalink () und get_permalink ()

In WordPress verwende ich sowohl the_permalink()- als auch get_permalink()-Funktionen, kann jedoch keinen Unterschied in der Ausgabe beider Funktionen feststellen. Was ist der Unterschied zwischen beiden Funktionen?

9
AliasgerSW

the_permalink sendet den Permalink des aktuellen Beitrags an das Frontend.

get_permalink gibt es jedoch als Variable zurück, gibt es aber nicht aus. Sie können ihm auch eine Beitrags-ID übergeben, wenn Sie den Permalink eines anderen Beitrags erhalten möchten.

the_permalink entspricht:

echo get_permalink();

Welches ist sehr nah an dem, was es tatsächlich tut. Dies ist die Implementierung von the_permalink:

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

Wenn Sie sich den WordPress Codex ansehen, werden Sie feststellen, dass get_permalink() außerhalb der Schleife verwendet werden kann. the_permalink() wird innerhalb der Schleife verwendet. Das ist die einfachste Art, es zu betrachten.

1
Matt Royal