Wordpress стратегия для модульной главной страницы - PullRequest
1 голос
/ 16 января 2020

Я создаю тему 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>
....

Что бы вы думали лучше всего?

  1. Просто создайте первую страницу с моим собственным html без использования Гутенберга (не будет редактироваться позже через редактор блоков, что является проблемой, больше не нужно управлять контентом).
  2. Вставить классы непосредственно в редактор блоков? (самый простой, но лучший способ забыть об этом ...)
  3. Есть ли какой-нибудь запрос к БД для добавления различных частей страницы? Как накапливание сообщений на странице?
  4. Создание плагина для добавления моих собственных блоков Гутенберга с моими собственными классами / идентификаторами ...?
  5. Создание внешнего интерфейса с чем-то другим ( Vuejs ...) и просто использовать WP REST API?
  6. Что-нибудь еще?

Лично я считаю, что 4 - лучший способ, но я могу ошибаться. И кривая обучения для меня довольно крутая (сейчас пытаюсь). Если кто-то более опытный может помочь, это было бы очень приятно. Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...