Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api Tumblr博客:如何添加按日期排序的所有帖子的列表_Api_Tumblr_Posts - Fatal编程技术网

Api Tumblr博客:如何添加按日期排序的所有帖子的列表

Api Tumblr博客:如何添加按日期排序的所有帖子的列表,api,tumblr,posts,Api,Tumblr,Posts,我正在定制一个Tumblr博客,我找不到一个好方法来访问所有的文章。 Tumblr允许您使用它们显示某一天的特定帖子,但我希望找到所有帖子及其日期,然后将它们显示为一个列表,再除以月份和年份(实际上,它就像Wordpress的默认侧边栏)。请参见此处的示例图像: 我一直在查看Tumblr,但没有找到生成此信息的方法。也许他们是通过API提供的?我还没有找到任何东西 我很欣赏这里的任何方向。谢谢。我发现最好的方法是从你的博客自己的RSS源中提取它。在包含jquery后添加此代码: <scri

我正在定制一个Tumblr博客,我找不到一个好方法来访问所有的文章。 Tumblr允许您使用它们显示某一天的特定帖子,但我希望找到所有帖子及其日期,然后将它们显示为一个列表,再除以月份和年份(实际上,它就像Wordpress的默认侧边栏)。请参见此处的示例图像:

我一直在查看Tumblr,但没有找到生成此信息的方法。也许他们是通过API提供的?我还没有找到任何东西


我很欣赏这里的任何方向。谢谢。

我发现最好的方法是从你的博客自己的RSS源中提取它。在包含jquery后添加此代码:

<script>
  $(function() {
    var url = '/rss';
    var $list = $('#recent-posts');
    $.ajax({
        url: url,
        type: 'GET',
        dataType: 'xml',
        success: function(data) {                
            var $items = $(data).find('item');
            $items.each( function() {
                var $item = $(this);
                var link = $item.children('link').text();
                var title = $item.children('title').text();
                if (link && title) {
                    $list.append($('<li><a href="' + link + '">' + title + '</a></li>'));
                }
            });
          }
      });
  });
</script>

$(函数(){
var url='/rss';
var$list=$(“#最近发表的文章”);
$.ajax({
url:url,
键入:“GET”,
数据类型:“xml”,
成功:函数(数据){
var$items=$(数据).find('item');
$items.each(函数(){
变量$item=$(此项);
var link=$item.children('link').text();
var title=$item.children('title').text();
如果(链接和标题){
$list.append($('
  • '); } }); } }); });
    如果您想限制一定数量的博文,那么它将弹出并列出所有博文的列表,您可以检查传递到$items中的索引值。each()函数:

    还要确保在侧边栏中包含该列表:

    <!-- RECENT POSTS -->
      <ul id="recent-posts"></ul>
    <!-- RECENT POSTS -->
    
    
    

      注意:该列表可能不会在预览模式下显示,只有在保存更改并转到live blog后,它才能从/rss中提取。没有简单的方法。这就是所提供的归档页面的用途。谢谢@Ally-所以要在主页上实现它,就像我提供的示例图像一样,我必须以某种方式从归档页面中提取数据?我很惊讶他们没有提供更简单的API选项。谢谢Stefan。虽然我还没有在野外测试过您的代码,但这是一个很好的方法,应该标记为正确答案。