toohappy
@toohappy
Люблю свекольник.

Как организовать вывод записей в wordpress, чтобы каждая запись имела контейнер с определенным классом?

На скриншотах видно что каждая лодка - это отдельная запись и она имеет определенные размеры. По сути тут 3 основных размера(маленький, высокий или широкий). Предполагается что в админке когда будем создавать запись лодки, в произвольных полях будем задавать этой записе класс, который и будет определять какого размера должна быть карточка(маленький, высокий или широкий). Так же предполагается использование библиотеки Masonry.js, которая и позволяет помещать элементы в виде плитки.
Но вот непонятно как это все связать с циклом вывода записей в wordpress и как цикл будет помещать класс в нужный контейнер. У кого был опыт буду благодарен за вашу помощь в решении задачи.

5d1f59341c9b9337010327.png
5d1f59410778e293348903.png5d1f594b98aab207545917.png
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@Lord_Dantes
Смотрите. Первое это нужно настроить ACF на создание чек-бокса в котором юзер будет определять какой вид ему больше подходит при создании записи.
В чек-боксе варианты следующие: "Широкий вид", "Стандарт" и "Высокий вид"(как вы и указали).
Все, у нас есть чекбоксы, у каждого есть свои так сказать key: value(это будет при создании чекбокса в Группе Полей ACF).
Далее идем в цикл и указываем такое условие.
*начало цикла*
if( get_field('group-select') == 'high' ):
			и тут мы пишем допустим вашу обертку с нужным классом
		elseif ( get_field('group-select') == 'default' ):
			сюда пишем обычную в вашем случае маленькую обертку с нужным классом
		elseif( get_field('group-select') == 'high-width' ):
			и сюда пишем широкую обертку и тд крч
		endif;

*конец цикла*
Айди записи вычисляется автоматом в цикле
Комментарии*
group-select = название вашего поля в ACF (не одного поля, а в общем поля с элементами чек-бокса.
get_field = получить поле
(group-select == value) Это при указании элемента чек-бокса его "ключа". Не путать с названием.

Вот вроде бы все
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimovich85
@dimovich85 Куратор тега CSS
https://u-academy.net/
Создаете мета-бокс, туда помещаете из админки класс, в шаблоне просто достаете данные из метабокса для текущего поста и прописываете вывод класса в шаблон, в рамках обычного цикла wp.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы