我有一個腳本來拉動我的Tumblr feed,然後輸出5個最新的帖子。我遇到的問題是標籤數組的循環。該循環有效,但它將標籤應用於後循環的第一次迭代,而不是標籤實際屬於的迭代。任何想法如何將帖子標籤「鎖定」到正確的帖子?For循環for循環不適用於循環的正確迭代?
後循環通過檢查body_abstract來確定文本類型的文章是否具有Read More鏈接。然後它構建該帖子。那麼它應該把標籤放在他們所屬的地方。在回報中,我目前擁有帶標籤的五個帖子之一,以及第三個帖子,但標籤不斷被修改爲第一個帖子。思考?
for(i=0; (i < data.response.total_posts) && (i < 5); i++){
if (data.response.posts[i].type == "text"){
if (data.response.posts[i].hasOwnProperty('body_abstract')){
$('article').append(
'<div class="blogtitle">'
+ '<a href="' + data.response.posts[i].short_url + '">'
+ '<h2>' + data.response.posts[i].title + '</h2>'
+ '</a>'
+ '</div>'
+ '<div class="row">'
+ '<div class="postedby col-sm-6 col-md-6">'
+ '<img class="avatar pull-left" src="http://api.tumblr.com/v2/blog/' + data.response.posts[i].post_author + '.tumblr.com/avatar" alt="Avatar" height="64" width="64" />'
+ '<p>Posted By <br />' + data.response.posts[i].post_author + ' <br />'
+ '<span class="glyphicon glyphicon-time"></span>'+ data.response.posts[i].date + '</p>'
+ '</div>'
+ '<div class="col-sm-6 col-md-6" id="tags">'
+ '<span class="glyphicon glyphicon-bookmark"></span>'
+ '</div>'
+ '</div>');
if (data.response.posts[i].tags.length == 0){
$('#tags').append('<p>No Tags</p>');
}
else {
for (j=0; j < data.response.posts[i].tags.length; j++){
var dashedTag = data.response.posts[i].tags[j].replace(/ /g,"-");
tagLinks.push(dashedTag);
$('#tags').append(
'<a href="http://www.nevermorestudiosonline.com/tagsearch.php?' + tagLinks[j] + '">#' + data.response.posts[i].tags[j] + '</a> '
);
};
};
}
else {
$('article').append(
'<div class="blogtitle">'
+ '<a href="' + data.response.posts[i].short_url + '">'
+ '<h2>' + data.response.posts[i].title + '</h2>'
+ '</a>'
+ '</div>'
+ '<div class="row">'
+ '<div class="postedby col-sm-6 col-md-6">'
+ '<img class="avatar pull-left" src="http://api.tumblr.com/v2/blog/' + data.response.posts[i].post_author + '.tumblr.com/avatar" alt="Avatar" height="64" width="64" />'
+ '<p>Posted By <br />' + data.response.posts[i].post_author + ' <br />'
+ '<span class="glyphicon glyphicon-time"></span>'+ data.response.posts[i].date + '</p>'
+ '</div>'
+ '<div class="col-sm-6 col-md-6" id="tags">'
+ '<span class="glyphicon glyphicon-bookmark"></span>'
+ '</div>'
+ '</div>');
if (data.response.posts[i].tags.length == 0){
$('#tags').append('<p>No Tags</p>');
}
else {
for (j=0; j < data.response.posts[i].tags.length; j++){
var dashedTag = data.response.posts[i].tags[j].replace(/ /g,"-");
tagLinks.push(dashedTag);
$('#tags').append(
'<a href="http://www.nevermorestudiosonline.com/tagsearch.php?' + tagLinks[j] + '">#' + data.response.posts[i].tags[j] + '</a> '
);
};
};
};
完美工作。謝謝! –