Получить 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"}}