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