В общем, если кому-то нужно будет на WP сделать что-то подобное, то можете реализовать это следующим образом:
1) В админке создаете страницу (например profile) и назначаете для нее заранее созданный шаблон (например, profile.php)
2) В странице-шаблоне получаем ссылкой переданный id при помощи
$userID = $_GET["id"];
Это в случае, когда вы хотите, чтобы в профиль пользователя мог зайти любой пользователь, а не только его владелец. Если же вы делаете личный кабинет, то id можете получать так
$current_user = wp_get_current_user();
$userID = $current_user->ID;
Дальше по этому id выводите все что вам нужно.
Имейте ввиду, что если в профиле вы хотите дать пользователю возможность менять личные данные (а вы будете это делать), то не забудьте о проверке. Например, ее можно реализовать при помощи сравнения id, полученного при помощи $_GET["id"]; и id, полученного с помощью wp_get_current_user();
3) Переход в профиль пользователя осуществляется по ссылкам вида
localhost/profile/?id=1
4) В общем, я не знаю насколько это правильная реализация поставленной задачи, но работает как надо. Я только не смог реализовать нормальный ссылки, т.е. по типу
localhost/profile/username. Я знаю что это делается в файле .htaccess при помощи модуля mod_rewrite, но его синтаксис пока слишком сложен для меня, нужно будет выделить отдельное время и "медитировать" на эту штуку.