Я создаю тему WP с нуля, и я хочу, чтобы на первой странице отображались несколько частей, которые я хочу стилизовать по отдельности. Например, вот так: https://www.welikesmall.com/studio/ (мне нужно что-то более простое, но это дает вам представление). Почти нет ни одного блока контента с таким же стилем.
На странице WP stati c в какой-то момент вы получите the_content()
, который получит один фрагмент содержание вашей страницы c. Если вы использовали, например, группы в Гутенгерге, у вас будет что-то вроде этого:
<main>
<article>
<div class="entry-content">
>>> All your content here divided with <div class="wp-block-group">
И это все. Кажется, что нет никакого способа добавить классы в каждую группу или какую-либо часть того, что находится внутри класса '' 'entry-content' ''. Таким образом, вы не сможете создать страницу c, на которую вы можете нацеливать определенные элементы c с помощью идентификаторов или классов.
То, что мне нужно, больше похоже на:
<main>
<article>
<div class="entry-content">
<div class="wp-block-group group-about">...</div>
<div class="wp-block-group group-image-full">...</div>
<div class="video-full">...</div>
....
Что бы вы думали лучше всего?
- Просто создайте первую страницу с моим собственным html без использования Гутенберга (не будет редактироваться позже через редактор блоков, что является проблемой, больше не нужно управлять контентом).
- Вставить классы непосредственно в редактор блоков? (самый простой, но лучший способ забыть об этом ...)
- Есть ли какой-нибудь запрос к БД для добавления различных частей страницы? Как накапливание сообщений на странице?
- Создание плагина для добавления моих собственных блоков Гутенберга с моими собственными классами / идентификаторами ...?
- Создание внешнего интерфейса с чем-то другим ( Vuejs ...) и просто использовать WP REST API?
- Что-нибудь еще?
Лично я считаю, что 4 - лучший способ, но я могу ошибаться. И кривая обучения для меня довольно крутая (сейчас пытаюсь). Если кто-то более опытный может помочь, это было бы очень приятно. Большое спасибо!