get_page_link()
задается c для типа публикации страницы, также есть get_attachment_link()
и get_post_permalink()
для вложений и сообщений соответственно.
get_the_permalink () проверяет тип записи и использует соответствующий функция сверху.
Вот почему я предпочитаю get_permalink()
или get_the_permalink()