Да, в WordPress действительно есть несколько способов эффективно разделять страницы на блоки и использовать их повторно, не прибегая к тяжелым конструкторам, таким как Elementor. Вот несколько подходов и решений, которые могут вам подойти:
### 1. Использование шаблонов (`get_template_part`)
WordPress предоставляет функцию `get_template_part()`, которая позволяет разделять ваш код на отдельные файлы и затем включать их в нужное место. Например, вы можете создать разные файлы для хедеров, футеров или конкретных секций и затем подключать их в основном шаблоне.
Пример:
```php
// Ваша структура с файловой системой
- wp-content/themes/ваша-тема/
- template-parts/
- header-part.php
- footer-part.php
- content-section.php
// Внутри вашего шаблона, например page.php
get_template_part( 'template-parts/header-part' );
get_template_part( 'template-parts/content-section' );
get_template_part( 'template-parts/footer-part' );
```
### 2. Пользовательские шорткоды
Вы можете создавать собственные шорткоды, которые будут выводить шаблоны или содержимое блоков. Это позволит вам легко вставлять содержимое в посты и страницы.
Пример кода для создания шорткода:
```php
function my_custom_block_shortcode() {
ob_start();
get_template_part('template-parts/content-section');
return ob_get_clean();
}
add_shortcode('my_custom_block', 'my_custom_block_shortcode');
```
После этого вы сможете вставлять `[my_custom_block]` в любой пост или страницу.
### 3. Постоянные блоки с помощью Gutenberg
Если вы хотите использовать редактор блоков (Gutenberg), вы можете создать "глобальные блоки". Для этого вам потребуется включить поддержку шаблонов и создать блоки, которые будут доступны для использования в любой части вашего сайта.
### 4. Плагины для повторного использования блоков
Есть плагины, которые позволяют управлять шаблонами и блоками, такие как:
- **Reusable Blocks Extended**: позволяет создать многоразовые блоки, которые можно использовать в редакторе блоков.
- **Advanced Custom Fields (ACF)**: вы можете создавать блоки с помощью ACF и использовать их в редакторе Gutenberg.
### 5. Создание кастомных полей
Если у вас много одинаковых элементов, вы можете использовать кастомные поля для хранения данных и их вывода. Это можно сделать с помощью ACF или встроенных метаполей.
### 6. Кастомные посты и типы контента
Если ваша структура страниц позволяет, вы можете создать собственные типы постов для разных блоков и использовать их в шаблонах.
Все эти подходы позволяют вам создавать страницы, используя повторяющиеся блоки, без необходимости использовать тяжелые конструкторы. Выбор метода будет зависеть от ваших конкретных предпочтений и требований к функциональности.