WordPress the_permalink() mit return statt echo – Funktion

Mithilfe von the_permalink() ist es möglich die URL des aktuellen Beitrags abzufragen. Die Funktion gibt automatisch die URL per echo aus, möchte man die Funktion also z.B. in einer Datenbankabfrage nutzen, stößt man auf Probleme. Abhilfe schafft hier eine neue Funktion mit abgeänderter Ausgabe.

function customlink($id) {
    return esc_url( apply_filters( 'the_permalink', get_permalink($id), $id ) );
}

Die Funktion benötigt die ID der gewünschten Seite, im Loop kann man z.B.:

get_the_ID()

übergeben. Im Loop sieht das ganze dann wie folgt aus:

$url = customlink(get_the_ID());