0

今天我一直在玩弄 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>
4

1 回答 1

0

如果这是您正在使用的插件: http ://wordpress.org/extend/plugins/json-api/

那么您要查找的参数是page. 如果您在请求中将 page 设置为 2,它将获得第 11 到 20 个帖子。例如?json=1&page=2&callback=cb

自述文件详细说明了这一点。

于 2013-01-27T10:49:13.013 回答