Делаю мультиязычный сайт на WP. Использую плагин Polylang + ACF. При создания новых страниц с переводами, просто передаю контент в админ панели и в зависимости от языка он сам подгружает контент на нужном языке.
НО на сайте есть секция которая повторяется абсолютно на всех страницах, секция с контактами. Если делать ее обычным способом, контент менеджеры должны будут на каждой странице заполнять заново эту секцию. Можно ли как то ее создать отдельно заполнить на всех языках и уже выводить?
Раньше я делал много полей и в коде делал проверку if language == english Выводи контент на английском , else if language == russian Выводи на русском. Но такой способ мне кажется не совсем корректным, ведь будет много языков и делать столько проверок очень сложно.
Хотелось бы иметь возможность заполнить эту секцию в одном месте и в зависимости от языка, WP сам выводил нужный контент как с другими страницами( Использую Polylang )
Спасибо) единственный минус if else или switch case в том что нельзя масштабировать. Т.е если в будущем они захотят новый язык , из админки добавляют его и заполняют новые страницы. А в данном случае if , else при добавлении нового языка , надо добавить новые поля и условия для вывода =)
Ну, можно как-то так сконструировать, чтобы название языка передавалось в переменную (не работал с Polylang, не знаю, как там оно работает), которая подставляется в конструкцию, запрашивающую контент.
Можно же и организовать проверку на то, что внутри $language, и если она не передана и не опрелена (допустим), то приравниваем её к стандартному значению.
P.S.: на код не смотрите, пример совсем из головы взял, чисто как иллюстрацию