Funkce get_permalink() je podobná funkci the_permalink(), na rozdíl od ní však vrací proměnnou, odkaz se tak nevypíše a vy s ním můžete dále pracovat. Lze ji použít mimo loop a pokud ji použijeme bez parametru ID, vrátí url posledního postu, ne url aktuální stránky.
Použití:
$permalink = get_permalink( $id );
Parametry:
$id – id postu, nebo stránky, jehož url chceme získat. Může být číslo(id), nebo object, kdy získáte data pomocí jiné funkce, viz příklady.Při použití uvnitř loop je defaultní hodnota id aktuálního článku.
Příklady:
echo get_permalink( 268 );
Zobrazí url postu s id 268
echo esc_url( get_permalink( get_page_by_title( 'Monthly Events' ) ) );
Zobrazí url postu s titulkem Monthly Events. Toto je příklad, kdy je parametrem objekt.