我现在正在使用WP,但它非常有限(无法访问PHP,插件,..)。我想找到 JAVASCRIPT 代码来从 url 检索 rss 提要,并按字母顺序排列提要标题。
JS代码可以添加到页脚并在另一个单独的页面中检索rss提要。TYVM :)
当然,它只是向您展示如何通过jQuery获取提要,然后您可以对这些代码进行改进,使其按字母顺序排列,sort()
是您的朋友。在这里,我的答案,例如,我使用 SO WordPress
标签提要,以及基于@haylem答案的 jQuery Ajax 方法如何使用 JavaScript 解析 RSS 提要?
<script>
jQuery(document).ready(function($) {
FEED_URL = 'https://stackoverflow.com/feeds/tag?tagnames=wordpress&sort=newest';//feed url
$.ajax({
url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(FEED_URL),
dataType: 'json',
success: function(data) {
if (data.responseData.feed && data.responseData.feed.entries) {
var ul = $('<ul>'),
titles = data.responseData.feed.entries.map(function(item) {
return item.title;
}); //get the titles in array
$.each(titles.sort( case_insensitive_comp ) /* sort the titles */,
function(i, r) {
var li = $('<li/>', {
'text': r
})
.appendTo(ul);
});
$('#element').html(ul); //output at #element
}
}
})
});
//case insensitive base on @Lekensteyn answer at https://stackoverflow.com/a/5286047/1562904
function case_insensitive_comp( strA, strB ) {
return strA.toLowerCase().localeCompare( strB.toLowerCase() );
}
</script>