今天我一直在玩弄 Wordpress JSON API,并且我制作了一个 JQuery Mobile 应用程序来显示我的 Wordpress 博客中的帖子。我做的查询是这个?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>