Получить N последних сообщений с тегом T в Ghost JS

Моя проблема.

Я создаю блог с Ghost JS и, в home.hbs страница, мне нужно включить два отдельных списка, содержащие последние сообщения, опубликованные в моем блоге. Первый список должен показывать последний n1 сообщения, отмеченные тегом t1 в то время как второй список покажет последний n2 сообщения, отмеченные тегом t2, Например n1=8 t1=book должен стоять за get last 8 published books in my blog а также n2=3 t2=song за get last 3 published songs in my blog,

Мой подход

Поскольку я не уверен, что моя проблема может быть решена декларативно с помощью контекстов и помощников, я пытаюсь активировать бета-функции и использую REST API, предоставленный ghost. Я прочитал документацию по API, но не знаю, как мне выразить свой запрос. Я проверяю запросы, подобные следующим, но мне не удается выразить условие фильтра (получить только те сообщения, помеченные T):

jQuery(document).ready(function () {
    $.get(
       ghost.url.api('posts', {
          limit: '3',
          include: 'tags, author',
          filter: 'tags:song', // ???
          order: 'count.posts DESC'
       })
    ).done(onSuccess);
});

Мой вопрос.

Мой вопрос двоякий. Есть ли какой-то подход к моей проблеме, который позволил бы решить ее декларативным способом с помощью контекстов и помощников? Если нет, то как мне кодировать мой запрос в AJAX-вызове API, чтобы получить последний N сообщения, отмеченные тегом T?

1 ответ

Возможно, вы сможете использовать новый помощник {{get}}.

https://themes.ghost.org/docs/get

Нечто подобное будет работать для облаков тегов.

{{#get "tags" limit="3" include="count.posts" order="count.posts desc"}}

Что касается постов с тегами, вы можете сделать это.

{{#get "posts" limit="3" include="tags, author" filter="tag:song"}}

Другие вопросы по тегам