In WordPress verwende ich beide the_permalink()
und get_permalink()
Funktionen, aber ich kann keinen Unterschied in der Ausgabe beider Funktionen feststellen. Was ist der Unterschied zwischen beiden Funktionen?
In WordPress verwende ich beide the_permalink()
und get_permalink()
Funktionen, aber ich kann keinen Unterschied in der Ausgabe beider Funktionen feststellen. Was ist der Unterschied zwischen beiden Funktionen?
Antworten:
the_permalink
gibt den Permalink des aktuellen Beitrags zum Frontend wieder.
get_permalink
Gibt es jedoch als Variable zurück, gibt es jedoch nicht wieder. Sie können ihm auch eine Post-ID übergeben, wenn Sie den Permalink eines anderen Posts möchten.
the_permalink
ist äquivalent zu:
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() ) );
}
Wenn Sie sich den WordPress-Codex dazu ansehen, werden Sie sehen, dass er get_permalink()
außerhalb der Schleife verwendet werden kann. the_permalink()
ist für die Verwendung innerhalb der Schleife. Das ist der einfachste Weg, es zu betrachten.
the_permalink()
wird in Posts-Loops verwendet, wie z the_title()
. Weitere Informationen zu Loops finden Sie in The Loop .
get_permalink()
kann in Schleifen oder außerhalb der Schleifen verwendet werden. In den Schleifen gibt die Funktion den aktuellen Post-Permalink zurück (kein Echo). Außerhalb von Schleifen ist jedoch eine Post-ID erforderlich.
Zum Beispiel:
echo get_permalink( 1 );
Dadurch wird der aktuelle Seitenpermalink angezeigt:
echo get_permalink();