Лента постов по тегу в Publii
Publii поддерживает ряд "помощников" - это готовые "обертки" для получения необходимых данных. Один из таких помощников: #getPostsByTags
Помощник поддерживает ряд параметров:
- count - число постов
- allowed - какие статусы постов допускаются
- tags - какие тэги участвуют в выборке
- excluded - какие теги не участвуют в выборке
- offset - сколько постов пропускать
- orderby - сортировка
- ordering - направление сортировки
- tag_as - правила выборк тегов по id или символьному коду
- operator - принимает значение AND или OR и позволяет работать с несколькими тегами. При указании AND отобразятся посты в которые отмечены все теги, при OR посты у которых отмечен хотя бы один их тегов.
Пример:
Вывести ленту из 4 постов по тегам "события" (id=2) и "новости" (id=5)
{{#getPostsByTags "count=4&tag_as=id&tags=2,5"}}
<a href="{{ url }}">{{ title }}</a>
{{/getPostsByTags}}
Вывести ленту из 5 постов по тегам "события" (id=2) и "новости" (id=5), но не показывать посты с тегом "афиша" (id=3), который встречается у "событий".
{{#getPostsByTags "count=5&tag_as=id&tags=2,5&excluded=3")}}
<h2>{{ title }}</h2>
<div>{{{ excerpt }}}</div>
{{/getPostsByTags}}
Вывести ленту из 3 "избранных" постов по тегам "события" (id=2), но не показывать посты с тегом "афиша" (id=3) и пропустить перых 3 поста.
{{#getPostsByTags "count=3&allowed=featured&tag_as=id&tags=2&excluded=3&offset=3")}}
<a href="{{ url }}">{{ title }}</a>
{{/getPostsByTags}}
Возможные переменные у "анонсов":
- url - урл поста
- title - заголовок поста
- excerpt - краткое содержание (вступление на символов)
Комментарии: