@likeh8r

Wordpress. Как правильно реализировать кастомный раздел новостей с многоязычностью?

Здравствуйте. Есть мультиязычный сайт на Wordpress (мультиязычность реализованная с помощью polylang). На сайте есть ряд элементов которые планируеться менять\добавлять\удалять время от времени.
Например, доступные вакансии. Все они доступны на странице "Вакансии", в подвале сайта.

Вопрос заключается в том как правильно реализировать админ часть для взаимодействия с этими вакансиями? Чтобы неопытный пользователь зайдя админку смог легко добавить\отредактировать существующие вакансии с учетом мультиязычности (чтобы ему всякий раз не приходилось обьявлять новые переменные в polylang). Тоесть что-то максимально похожое на стандартные записи.
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 1
Vnevremen
@Vnevremen
digital designer
Просто создаёте кастомный тип записей, который будет доступен в админке отдельным разделом, так же как и "записи" или "страницы". Это можно сделать как через плагины, так и вставкой кода в functions.php:

// регистрируем тип записей Вакансии
function register_vacancy_entities() {
	$vacancy_args = array(
		'public' => true,
		'label'  => null,
		'labels' => array(
			'name'               => 'Вакансии',
			'singular_name'      => 'Вакансия',
			'add_new'            => 'Добавить вакансию',
			'add_new_item'       => 'Добавление вакансии',
			'edit_item'          => 'Редактирование вакансии',
			'new_item'           => 'Новая вакансия',
			'view_item'          => 'Смотреть страницу вакансии',
			'search_items'       => 'Искать вакансии',
			'not_found'          => 'Не найдено',
			'not_found_in_trash' => 'Не найдено в корзине',
			'parent_item_colon'  => '',
			'menu_name'          => 'Вакансии',
		),
		'menu_position' => 5,
		'menu_icon' => 'dashicons-admin-users',
		'rewrite' => array( 'slug' => 'vacancy' ),
		'has_archive' => true
	);
	register_post_type( 'vacancy', $vacancy_args );
}

add_action( 'init', 'register_vacancy_entities' );


Т.к. у всех вакансий скорее всего есть общие параметры, скорее всего будет логичным добавить и кастомные поля для этого типа записей, для этого рекомендую плагин ACF.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы