01 — Клиент
О компании
Zahnarztpraxis Natalie Herzel — современная стоматологическая практика в Гамбурге с полным спектром лечения: от профилактики и детского приёма до имплантологии и выравнивания зубов невидимыми капами. Команда регулярно повышает квалификацию, лечение построено на бережных, безболезненных методиках, рейтинг практики в Google — 4,8 из 5. Практика развивается, и коллектив растёт вместе с ней.
02 — Контекст
Задача
Растущей команде понадобился раздел вакансий на сайте практики. Страницы вакансий должны быть в том же стиле и с таким же оформлением, как уже существующие страницы сайта: тот же тёмный заголовок с фотографией, те же кнопки, та же типографика. Готовые плагины так не умеют — каждый приносит собственное оформление.
Сайт работает на немецком и английском, для переводов используется Polylang. Но специализированные (кастомные) типы записей — а вакансии именно такие — он, к сожалению, не переводит, только обычные страницы и статьи. Поэтому понадобился собственный плагин, который добавил сайту вакансии как полноценный переводимый тип записей.
03 — Решение
Как это устроено
3.1
Свой тип записи в стиле сайта
Для вакансий написан отдельный плагин — со своим типом записи, общим списком и страницей каждой позиции. Оформление он наследует от сайта: тёмный заголовок с фотографией, фирменные кнопки, типографика темы. Правок в самой теме не потребовалось.

3.2
Публикация без разработчика
Вакансия заполняется как обычная запись: место работы, форма занятости, дата начала работы, вознаграждение и адрес для откликов — почта или ссылка на форму. Кнопка отклика открывает готовое письмо с темой «Bewerbung: название вакансии». Новые позиции команда практики публикует сама.

3.3
Два языка
Поддержка переводов встроена в плагин. Он объявляет свой тип записи переводимым через штатные фильтры Polylang, а подписи интерфейса — от кнопки отклика до форм занятости — берёт из собственного немецко-английского словаря. Обе версии раздела живут по своим адресам, как и весь сайт.
3.4
Сетка меняется в зависимости от числа вакансий
Вакансий у практики обычно одна-три, а не тридцать. Сетка это учитывает: единственная вакансия стоит по центру в половину ширины, две делят строку пополам, от трёх — по трети. На планшете список перестраивается в две колонки, на телефоне — в одну.

3.5
Вакансии видны в поиске Google
Каждая страница вакансии содержит служебную разметку JobPosting — по ней Google распознаёт вакансию и может показывать её в своём блоке поиска работы. Проверка расширенных результатов Google прошла без замечаний.
04 — Итог
Результат
Раздел вакансий работает на сайте практики и выглядит его продолжением — дизайн не пришлось ни упрощать, ни подгонять.
Публикация и переводы обходятся без разработчика: новая позиция добавляется из админки, как обычная запись. Плагин написан персонально под этот сайт и принадлежит практике.
05 — Адаптив
На телефоне
Список и страница вакансии перестраиваются в одну колонку, кнопка отклика остаётся на виду.


