mizm

listEntriesの処理について

0

api.listEntries(siteId, function(response) {
for (i=0; i ●●●●
}

});

記事をリストする方法はlistEntriesのみだと思いますが、
これで表示する場合にidを指定してその記事をダイレクトに呼び出す(表示する)方法はないのでしょうか。

通常のタグで言うと
<MTEntries id~="342">
という感じの表現です。
これができないと、すべてを対象としたループ内で特定にIDをひっかけるような処理になると思われ、
だいぶ遠回りしていて、無駄に重そうです。
searchとか使えばいけるのでしょうか。

返信(4)

| 返信する
  • 特定のIDということであれば、getEntryが使えます。

    api.getEntry(siteId, entryId, function(response) {
    ...
    }

    特定のIDを持つエントリをlistEntriesで持ってくるということでしょうかね?

  • 早速ありがとうございます。

    <MTEntries id~="342">
    ↑こちらは、
    getEntry
    でいけるという事ですね。
    ありがとうございます。

    便乗してしまいますが、
    > 特定のIDを持つエントリをlistEntriesで持ってくるということでしょうかね?
    こちらはできるのでしょうか。
    パラメータでIDを指定し、searchの対象に該当のIDを入れてみましたが、引っかかりませんでした。

  • こんにちは。

    もし listEntries で特定の記事を取得したい場合は、

    api.listEntries(siteId, {includeIds: 342}, function(response){
    ...
    });

    のように includeIds を指定すれば良いのだと思います。
    複数のIDだったら、includeIds: '342,343' といった具合にカンマ区切りです。

  • すみません!
    お返事したつもりがノーレスでした。
    処理方法のご教示ありがとうございます。
    組み込んでみたところうまくうまく動いています。

    似たようなparam絡みで質問させてください。
    特定のカスタムフィールドに「AAAA」の値を持つ記事をapiでダイレクトに取得する事は可能でしょうか。
    タグでいうと、
    <MTEntries field:customfieldbasename="foo">
    みたいなイメージです。

    http://www.movabletype.jp/blog/filtering_sorting_based_on_a_customfield.html
    まぁ、ここに記載のあるカスタムフィールド絡みの機能は
    すべて使えるようになっていると期待しているのですが。。。(v2という事もあり)
    実際のところどうなんでしょうか。


返信する


OpenID対応しています OpenIDについて