0

私は今日、Wordpress JSON API をいじり、Wordpress ブログからの投稿を表示する JQuery Mobile アプリケーションを作成しました。私が行うクエリはこれ?json=1&callback=cbで、10 件の投稿が取得されます。唯一の問題は、誰かが 11 番目の投稿を見たい場合はどうするかということです。私はそれを得る方法を見つけていません。

  • クエリにカウントを設定することはできました20が、問題は 21 番目の投稿にしか転送されません。
  • ユーザーが制限に達するたびにカウントを増やすと、すでに表示されているすべての投稿 (最初の 10 件) が無料で再度ダウンロードされることになります。

私はこれらの解決策のどれについても気分が良くありません。次の方法で投稿を検索できることを確認しました。

  • そのスラッグ:私はそれを知りません。
  • 日付: 現在表示している投稿よりも古いことはわかっていますが、クエリには実際の日付が必要ですが、それがありません。
  • カテゴリ、著者: 11 番目の投稿を見つけるのに役立ちません。

これが私のコードです。

HTML:

    <div data-role="header">
        <a href="#" data-role="button" data-theme="a" onclick="loadPictureFromId(currentPictureId+1)">Previous</a>
        <h1 id="title"></h1>
        <a href="#" data-role="button" data-theme="a" onclick="loadPictureFromId(currentPictureId-1)">Next</a>          
    </div>

JS:

    var currentPictureId;
    var myData;

    function cb(data) {
        myData = data;
        loadPicture(0);
    }

    function loadPictureFromId(id) {
        if (id<0) {
            alert("There are no more pictures!");
        }
        else
        {

            if (id>9) {
                alert("Feature not supported yet.");
            }

            else
            {
                currentPictureId = id;
                var temp = $("<div/>").html(myData['posts'][id].title).text(); // HTML entities
                $("#title").text(temp);
                document.title = temp;
                $("#img").attr({'src': myData['posts'][id].attachments[0].url, 'alt': temp, 'title': temp});    
                $("#facebook").attr({'data-href': myData['posts'][id].url});    

            }
        }
    }

</script>
4

1 に答える 1

0

これが使用しているプラ​​グインの場合: http://wordpress.org/extend/plugins/json-api/

次に、探しているパラメーターは ですpage。リクエストでページを 2 に設定すると、投稿 11 から 20 が取得されます。?json=1&page=2&callback=cb

READMEに詳細が記載されています。

于 2013-01-27T10:49:13.013 に答える