1

私の問題。

Ghost JS を使用してブログを作成しています。このhome.hbsページには、ブログで公開された最新の投稿を含む 2 つの個別の要約リストを含める必要があります。最初のリストにはn1tagでタグ付けされた最後の投稿t1が表示され、2 番目のリストにはn2tag でタグ付けされた最後の投稿が表示されt2ます。たとえば、とをn1=8 t1=book表す必要があります。get last 8 published books in my blogn2=3 t2=songget last 3 published songs in my blog

私のアプローチ。

コンテキストとヘルパーを使用して問題を宣言的に解決できるかどうかわからないため、ベータ機能を有効にしようとしており、ゴーストが提供する REST API を使用しています。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);
});

私の質問。

私の質問は 2 つあります。コンテキストとヘルパーを使用して宣言的な方法で解決できる私の問題へのアプローチはありますか? そうでない場合、API への AJAX 呼び出しでクエリをコーディングして、Ntag でタグ付けされた最後の投稿を取得するにはどうすればよいTですか?

4

1 に答える 1

4

新しい {{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"}}

于 2016-01-20T00:47:47.760 に答える