Отвечаю по своему опыту:
1) Если ты весь блок с телефонам заменяешь виджетом, то просто пиши статическую ссылку вида "
example.com/my-page", потому что в админке в виджетах php-код выполнять не дают.
Если ты это программируешь где-то в шаблоне или где угодно, то можешь использовать функцию
get_page_link()
и первым параметром передавай ID страницы, он не меняется. Кодекс:
get_page_link
2) В WordPress существует
Options API и
Settings API, которые позволяют создавать страницы с "настройками темы" в админке и хранить значения в таблице
wp_options
. С их помощью ты можешь сделать этот кусок разметки на самом деле динамическим. И брать значения из этих полей.
Не забывай кешировать их, чтобы сервер не напрягать при каждой перезагрузке страницы.
3) Здесь та же история, ты можешь это виджетом сделать, предварительно разметив там область под виджет, можешь сделать, как я написал в ответе №2. А можешь вообще это все статически зашить в header.php и не париться. Зависит от того, сколько ты хочешь потратить времени и чему хочешь научиться. =)