Инфоблоки как у битрикс, но в wordpress?

Ссылка скопирована
1 ответ

Привет, имеется ли у wp что-то похожее на инфоблоки битрикса? Куда нужно копать, чтобы их найти?

Дополнительно:

Ответы:

имеется ли у wp что-то похожее на инфоблоки битрикса? Куда нужно копать, чтобы их найти?

Информационные блоки - модуль, позволяющий каталогизировать и управлять различными типами (блоками) однородной информации. С помощью информационных блоков может быть реализована публикация различных типов динамической информации: каталоги товаров, блоки новостей, справочники и т.д.

Вам нужны кастомные типы постов - Custom Post Types.

Пример создания костюмного типа поста, register_post_type():

function true_register_post_type_init() {   	$labels = array( 		'name' => 'Лиды', 		'singular_name' => 'Лид', 		'add_new' => 'Добавить лид', 		'add_new_item' => 'Добавить лид', 		'edit_item' => 'Редактировать лид', 		'new_item' => 'Новый лид', 		'all_items' => 'Все лиды', 		'search_items' => 'Искать лиды', 		'not_found' =>  'Лидов по заданным критериям не найдено.', 		'not_found_in_trash' => 'В корзине нет лидов.', 		'menu_name' => 'Лиды' 	);   	$args = array( 		'labels' => $labels, 		'public' => true, 		'publicly_queryable' => false, 		'has_archive' => false, 		'menu_icon' => 'dashicons-email-alt2', 		'menu_position' => 2, 		'supports' => array( 'title', 'editor' ) 	);   	register_post_type( 'lead', $args ); }  add_action( 'init', 'true_register_post_type_init' );

function true_register_post_type_init() { $labels = array( 'name' => 'Лиды', 'singular_name' => 'Лид', 'add_new' => 'Добавить лид', 'add_new_item' => 'Добавить лид', 'edit_item' => 'Редактировать лид', 'new_item' => 'Новый лид', 'all_items' => 'Все лиды', 'search_items' => 'Искать лиды', 'not_found' => 'Лидов по заданным критериям не найдено.', 'not_found_in_trash' => 'В корзине нет лидов.', 'menu_name' => 'Лиды' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => false, 'has_archive' => false, 'menu_icon' => 'dashicons-email-alt2', 'menu_position' => 2, 'supports' => array( 'title', 'editor' ) ); register_post_type( 'lead', $args ); } add_action( 'init', 'true_register_post_type_init' );

Скорее всего вам нужны произвольные типы постов, погуглите.

Вообще-то, у вордпресс архитектура почти аналогичная битриксу.
Вместо инфоблоков в вордпресс посты, а вместо свойств - поля.
Плагин Advanced Custom Fields (ACF) - сильно упрощает работу с custom fileds, которые в wp есть, но интерфейса для работы с ними нет.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Алексей Денисов Ответ

В WordPress ближайший аналог “инфоблоков” Битрикса — это связка Custom Post Types, таксономий и custom fields. Одного модуля с названием “инфоблоки” нет, потому что архитектура другая, но по смыслу можно собрать то же самое.

Соответствие примерно такое:

  • инфоблок Битрикс → custom post type;
  • разделы инфоблока → таксономии/рубрики;
  • свойства элемента → custom fields / ACF fields;
  • элементы инфоблока → записи этого CPT;
  • шаблон компонента → шаблон темы или блок.

Например, для каталога услуг создаёте CPT service, таксономию service_category и поля: цена, срок, иконка, краткое описание, FAQ. Для кейсов — CPT case, поля клиент, задача, результат, отрасль.

Регистрация CPT:

register_post_type('service', [
    'label' => 'Услуги',
    'public' => true,
    'has_archive' => true,
    'show_in_rest' => true,
    'supports' => ['title', 'editor', 'thumbnail'],
]);

register_post_type('service', [ 'label' => 'Услуги', 'public' => true, 'has_archive' => true, 'show_in_rest' => true, 'supports' => ['title', 'editor', 'thumbnail'], ]);

Поля удобнее делать через ACF, Carbon Fields, Meta Box или JetEngine. Если нужен визуальный конструктор с листингами и фильтрами, JetEngine ближе к “инфоблочной” логике для пользователя.

Если нужна только структура данных и шаблоны, ACF + кастомная тема обычно чище и легче. Если нужен интерфейс “создал тип, поля, листинг, фильтры из админки”, смотрите JetEngine/Pods/Toolset.

Не пытайтесь хранить всё в обычных страницах. Для повторяемых сущностей WordPress лучше использовать CPT: так проще делать архивы, фильтры, sitemap, хлебные крошки, шаблоны и SEO.

Итог: копайте в сторону Custom Post Types, custom taxonomies и ACF/Meta Box/JetEngine. Это и есть WordPress-аналог инфоблоков, только собранный из стандартных механизмов WP.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно