私は今日、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>