@Wakanpi

Как сделать разный вид анонсов новостей на главной странице в Wordpress?

Имеется сайт на Wordpress. Есть задача: при написании статьи нужно выбрать вариант вывода анонса статьи на главной странице. Выводятся последние новости из всех категорий сайта. Поэтому хочется получить возможность настраивать вариант отображения каждой новости.

То есть какие-то новости должны содержать только миниатюру (картинку), какие-то содержать под картинкой название статьи, какие-то картинку, название, краткий текст.

Вот здесь отлично демонстрируется то, что хотелось бы получить - www.interviewrussia.ru
Спасибо!
  • Вопрос задан
  • 4282 просмотра
Пригласить эксперта
Ответы на вопрос 3
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Вариантов решения много. Идеальным со всех точек зрения и оптимальным будет:
1. Создать метабокс "Формат вывода" с опциями в виде переключения радиокнопками или списком выбора (те, которые Вы перечислили + любые другие). Создать его можно либо вручную через functions.php либо с помощью одного из массы плагинов (рекоммендую Advanced Custom Fields).
2. В индексе в WordPress Loop получаете значение этого поля
3. Подключаете соответствующий шаблон

Если же Вам не надо полную свободу выбора, а, скажем, жестко каждая отдельная рубрика (или по несколько рубрик) должна иметь свой формат вывода, тогда дополнительный metabox или даже обычный custom fields не нужен. Проверяете в Loop айдишку группы или slug, подключаете нужный шаблон.

Также, можно включить форматы записей (стандартный, галерея, фото, видео, цитата, ссылка и т.д.) и перенастроить их под себя.
Ответ написан
MonkAlbino
@MonkAlbino
Фронтенд разработчик
Напишите плагин, если умеете, или наймите, если не умеете, который бы в на отдельной странице или прям внутри поста позволял бы выбирать формат короткой записи, а в теме в зависимости от выбранного формата выводить его. Решается и вопрос с постраничной навигацией, т.к. за неё отвечает WP, а ваш кусок отвечает лишь за вывод отдельной записи.
Ответ написан
Комментировать
Chieftec
@Chieftec
Родился и вырос
В Wordpress это лучше всего бы решилось с помощью виджетов
Ответ написан
Ваш ответ на вопрос

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

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