Лента постов по тегу в 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 - краткое содержание (вступление на символов)

Комментарии:

Related posts