Итак, на Вашем сайте часто обновляется контент, и Вы хотели бы выводить последние записи с миниатюрами в виде списка. Существуют несколько вариантов реализации этой задачи, но мы предлагаем рассмотреть один из самых простых и удобных — плагин Display Posts Shortcode. Все что от Вас потребуется — разместить шорткод в визуальном редакторе нужной страницы и вставить некоторые аргументы. В итоге Вы получите список, оформление которого можно сделать в соответствии с основным дизайном страницы — необходимо добавить стили в файл CSS.
Плагин Display Posts Shortcode: шорткод для отображения последних записей с миниатюрами
Аргументы, которые использует плагин — это теги, категории, типы записей и т.д. Кроме этого существует возможность отображать дополнительно к заголовкам записей даты публикации, краткое содержание текста записи, изменять размер миниатюр.
Для того чтобы список выводился с учетом названий, миниатюр и краткого содержания и был выровнен к левому краю, необходимо применять следующий шорткод:
1 |
[display-posts include_excerpt="true" image_size="thumbnail" wrapper="div"] |
В коде обозначены вывод выдержки, миниатюра, размер которой “thumbnail” (это можно настроить в разделе “параметры — медиафайлы”. Шорткод также добавляет блочный элемент.
Как уже было упомянуто выше, у Вас есть возможность оформить блоки под стиль сайта, однако делать это придется самостоятельно, поскольку плагин не имеет собственных стилей. Впрочем, это открывает множество возможностей. Для того, чтобы блок со спискам был помещен в текст, можно настроить обтекание текстом. К примеру, для обтекания слева поместите этот стиль:
1 2 3 4 5 6 7 8 |
.display-posts-listing .listing-item { clear: both; } .display-posts-listing img { float: left; margin: 0 10px 10px 0; } |
Несколько примеров шорткодов для вывода новостей
1 |
[display-posts tag="advanced" posts_per_page="20"] |
Код поможет отобразить крайние 20 постов, которые опубликованы под тегом “advanced”.
1 |
[display-posts tag="advanced" image_size="thumbnail"] |
этот код отображает 10 крайних постов, имеющих тег “advanced” и миниатюры с размером “thumbnail”.
1 |
[display-posts category="must-read" posts_per_page="-1" include_date="true" order="ASC" orderby="title"] |
Шорткод предназначен для отображения постов, относящихся к категории “must-read”. Список строится по алфавиту, в нем также указана дата.
1 |
[display-posts taxonomy="color" tax_term="blue" include_excerpt="true"] |
Код для отображения публикаций категории “blue” в пользовательской таксономии “цвет”.
1 |
[display-posts wrapper="ol"] |
Конкретно этот код строит упорядоченный список, однако “ol” можно заменить на “ul” (неупорядоченный) или “div” (разбивка на блоки).
1 |
[display-posts id="14,3"] |
Выводит посты с id 13 и 14
Аргументы
author
Соответственно — автор поста. Автоматически не выводится, необходимо указывать.
1 |
[display-posts author="bill"] |
category
Говорит о категории. Автоматически не выводится
1 |
[display-posts category="fishing,hiking"] |
Автоматически не выводится
date_format
Если аргументу include_date будет присвоено значение ”true”, то date_format будет определять формат даты на странице. Чтобы узнать, как создавать даты в WP, обратитесь к соответствующим материалам.
Автоматически: ‘(n/j/Y)’
1 |
[display-posts include_date="true" date_format="F j, Y"] |
id
Аргумент показывает индентификаторы записи
Автоматически не выводится
1 |
[display-posts id="9, 10"] |
image_size
Аргумент отображает миниатюру поста, если таковая имеется. Размеры миниатюр указаны thumbnail, medium, large (все там же в настройках “параметры-медиафайлы”). Вы также можете задать собственные параметры изображения, которое выводится на странице.
Автоматически не выводится
1 |
[display-posts image_size="thumbnail"] |
include_date
Дата отображается после заглавия поста. Стандартно выводится как (дд.мм.гг), однако возможно скорректировать параметром “date_format”.
Автоматически не выводится
1 |
[display-posts include_date="true"] |
include_excerpt
После заголовка поста отображает часть текста.
Автоматически не выводится
1 |
[display-posts include_excerpt="true"] |
offset
Указывает на количество постов, выводить которые не следует
Автоматически: 0
1 |
[display-posts offset="3"] |
order
Определяет порядок сортировки постов: DESC — в порядке убывания и ASC - в порядке возрастания.
Автоматически: DESC
1 |
[display-posts order="ASC"] |
orderby
Определяет параметры, на которых будет основываться сортировка. Например, дата поста — это делается автоматически при использовании аргумента.
1 |
[display-posts orderby="title"] |
post_parent
Вывод дочерней страницы для одной конкретной. Есть возможность задать идентификатор или назвать активную страницу “current”.
Автоматически не выводится
1 |
[display-posts post_type="page" post_parent="8"] |
post_status
Отображает посты в зависимости от их статуса. Автоматически появляются уже опубликованные статьи.
1 |
[display-posts post_status="publish, future"] |
post_type
Определяет тип отображаемых постов. Здесь также возможно применять page и другой тип записи, который вы задавали ранее.
Автоматически: post
1 |
[display-posts post_type="event"] |
posts_per_page
Показывает определенное количество постов.
Автоматически: 10 штук
1 |
[display-posts posts_per_page="5"] |
tax_term, tax_operator, а также taxonomy
Данные параметры применяются в таксономии для расширения запросов. taxonomy применяется для запроса одной конкретной таксономии, пользовательские условия активируются при помощи tax_term, за изменение способа проведения запроса отвечает tax_operator, однако этот аргумент применяется редко.
Автоматически: ‘taxonomy’ = empty , ‘tax_term’ = empty , ‘tax_operator’ = ‘IN’
1 |
[display-posts taxonomy="color" tax_term="blue, green"] |
tag
Отображает посты с заданным тегом.
Автоматически не выводится
1 |
[display-posts tag="tag1, tag2"] |
wrapper
Необходим для того что бы при отображении списка задать тип для используемой разметки html. Как ранее упоминалось, возможно использование списков разного типа. В дальнейшем возможно задавать собственные стили для них
Автоматически: ul — неупорядоченный
1 |
[display-posts wrapper="ol"] |
Таксономия: запросы
Практически все задачи выполняются только с одним запросом таксономии, однако данный плагин может поддерживать значительное количество запросов. К примеру, необходимо отобразить посты, находящиеся в разделе “featured” и с тегами “homepage”. Эта задача выполняется следующим образом:
1 |
[display-posts taxonomy="category" tax_term="featured" taxonomy_2="post_tag" tax_2_term="homepage"] |
Порядок написания аргументов в статье не принципиален, единственное — необходимо начинать считать с “2”. Далее указаны аргументы, где необходимо вместо count подставить на необходимое число:
Доступные поля:
taxonomy_ (count)
Какая именно таксономия применяется
Автоматически не выводится
tax_ (count) _term
Указание на нужные условия (перечисление через запятую)
Автоматически не выводится
tax_ (count) _operator
Запрос условий (IN, NOT IN, или AND).
Автоматически: IN
tax_relation
Отображает связь между различными запросами таксономии. Полученные результаты, соответственно, будут отвечать запросам). Допустимы AND и OR.
Автоматически: AND.