Инфоблоки как у битрикс, но в wordpress?
Привет, имеется ли у 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 есть, но интерфейса для работы с ними нет.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В WordPress ближайший аналог “инфоблоков” Битрикса — это связка Custom Post Types, таксономий и custom fields. Одного модуля с названием “инфоблоки” нет, потому что архитектура другая, но по смыслу можно собрать то же самое.
Соответствие примерно такое:
Например, для каталога услуг создаёте CPT
service, таксономиюservice_categoryи поля: цена, срок, иконка, краткое описание, FAQ. Для кейсов — CPTcase, поля клиент, задача, результат, отрасль.Регистрация CPT:
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.