Wordpress - Как сделать несколько пользовательских слайдеров на одной странице? - PullRequest
0 голосов
/ 20 февраля 2020

Wordpress noob здесь, в настоящее время работает над пользовательской темой.

Я пытаюсь выяснить, как лучше всего создать собственный слайдер на моей странице. Я не хочу использовать плагин слайдера, мне нужно сделать его самому, так как он должен учитывать специфическое c поведение и конкретный c дизайн. Выполнение этого в vanilla JS не будет проблемой, но, конечно, мне нужно, чтобы контент (изображения и тексты) был редактируемым в Wordpress. Дело в том, что мне нужно, чтобы этот слайдер многократно создавался на одной и той же странице (будет 3 карусели друг на друга, каждый раз с разным содержанием).

Вот что я рассмотрел:
- Использование «Группировать блоки» в Гуттенберге, чтобы сгруппировать необходимые данные (изображения, заголовки, описания) и использовать имена классов, чтобы получить их в javascript и css, чтобы выполнить всю работу там. Но это было бы грязно, должен быть лучший способ.
- Использование блоков "Custom HTML" в Гуттенберге, но помимо того, что он уродлив, у человека, редактирующего контент, было бы слишком много ошибок. Опять же, это не может быть правильным способом.
- Использование «Пользовательских полей». Я попытался использовать плагин «Advanced Custom Fields», что было немного больно, но многообещающе. Однако, кажется, что вы можете иметь только одну группу полей одного типа на странице. Итак, я могу создать настраиваемую группу полей, которая позаботится обо всех полях слайдера, но я не знаю, как обрабатывать несколько слайдеров на одной странице с помощью этого плагина.

Это не может быть это так сложно, я что-то упустил?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

Вы можете использовать ACF для создания блоков Гутенберга. Это на самом деле должно работать, чтобы делать то, что вы пытаетесь сделать.

Это было давно, но я верю, что Гутенберг добавляет свой собственный идентификатор в блок, чтобы вы могли получить его, чтобы создать экземпляр слайдера.

https://www.advancedcustomfields.com/resources/blocks/

1 голос
/ 20 февраля 2020

Поскольку вы уже пробовали этот маршрут «Пользовательские поля», но ограничения, которыми вы поделились в этом подходе, связаны с ACF, я предлагаю вам использовать эту библиотеку CMB2, которую вы можете включить в свой пользовательский плагин, лучше всего использовать повторяющуюся группу полей. чтобы получить все данные с простым в использовании интерфейсом. И да, вы можете получать эти данные с помощью пользовательских групп и полей с пользовательским идентификатором на любой странице в шаблоне или с помощью шорткода без каких-либо проблем или ограничений.

https://github.com/CMB2/CMB2/wiki

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