Javascript 如何更改此代码以YYYY.MM.DD格式列出博客上所有文章的标题<;标题>;时间顺序呢?

Javascript 如何更改此代码以YYYY.MM.DD格式列出博客上所有文章的标题<;标题>;时间顺序呢?,javascript,list,blogger,Javascript,List,Blogger,我喜欢在特定页面上显示我的帖子标题。了解作者写了什么比滚动所有页面或使用归档小部件导航更有效 我找到了生成列表的代码(代码在下面),它按字母顺序对文章标题进行排序,但我喜欢按时间顺序显示标题。有很多关于这个的代码示例,但是它们已经过时了。在blogger平台发生一些变化后,它们不再工作了 如何更改代码以按时间顺序和格式YYYY.MM.DD获取文章标题 <div> <ul id="postList12"></ul> </div> <sc

我喜欢在特定页面上显示我的帖子标题。了解作者写了什么比滚动所有页面或使用归档小部件导航更有效

我找到了生成列表的代码(代码在下面),它按字母顺序对文章标题进行排序,但我喜欢按时间顺序显示标题。有很多关于这个的代码示例,但是它们已经过时了。在blogger平台发生一些变化后,它们不再工作了

如何更改代码以按时间顺序和格式YYYY.MM.DD获取文章标题

<div>
    <ul id="postList12"></ul>
</div>
<script type="text/javascript">
    var startIndex = 1;
    var maxResults = 150;
    var allResults = [];
    function sendQuery12() {
        var scpt = document.createElement("script");
        scpt.src = "/feeds/posts/summary?alt=json&callback=processPostList12&start-index=" + startIndex + "&max-results=" + maxResults;
        document.body.appendChild(scpt);
    }

    function printArrayResults(root) {  
        //Sort Alphebetically
        allResults.sort(function(a, b)
        {
            var a_string = a.children[0].textContent ;
            var b_string = b.children[0].textContent ;

            if(a_string < b_string) return -1;
            if(a_string > b_string) return 1;
            return 0;
        })

        var elmt = document.getElementById("postList12");
        for (index = 0; index < allResults.length; index++) {
            elmt.appendChild(allResults[index]);
        }
    }

    function processPostList12(root) {    
        var elmt = document.getElementById("postList12");
        if (!elmt)
            return;

        var feed = root.feed;

        if (feed.entry.length > 0) {
            for (var i = 0; i < feed.entry.length; i++) {
                var entry = feed.entry[i];
                var title = entry.title.$t;
                var date = entry.published.$t

                for (var j = 0; j < entry.link.length; j++) {
                    if (entry.link[j].rel == "alternate") {
                        var url = entry.link[j].href;
                        if (url && url.length > 0 && title && title.length > 0) {
                            var liE = document.createElement("li");
                            var a1E = document.createElement("a");
                            a1E.href = url;
                            a1E.textContent = title + " (" + date.substr(0,10) + ")";
                            liE.appendChild(a1E);
                            //elmt.appendChild(liE);
                            allResults.push(liE);
                        }
                        break;
                    }
                }
            }
            if (feed.entry.length >= maxResults) {
                startIndex += maxResults;
                sendQuery12();
            } else {
                printArrayResults();
            }
        }
    }
    sendQuery12();
</script>

    var startIndex=1; var maxResults=150; var-allResults=[]; 函数sendQuery12(){ var scpt=document.createElement(“脚本”); scpt.src=“/feeds/posts/summary?alt=json&callback=processPostList12&start index=“+startIndex+”&max results=“+maxResults; 文件.正文.附件(scpt); } 函数printArrayResults(根){ //按比例分类 allResults.sort(函数(a,b) { var a_string=a.children[0].textContent; var b_string=b.children[0].textContent; if(a_字符串b_字符串)返回1; 返回0; }) var elmt=document.getElementById(“postList12”); 对于(索引=0;索引0){ 对于(变量i=0;i0&&title&&title.length>0){ var liE=document.createElement(“li”); var a1E=document.createElement(“a”); a1E.href=url; a1E.textContent=title+“(“+date.substr(0,10)+”); 谎言。附肢儿童(a1E); //艾尔姆特·阿佩奇尔德(谎言); 所有结果。推(躺); } 打破 } } } 如果(feed.entry.length>=maxResults){ startIndex+=maxResults; sendQuery12(); }否则{ printArrayResults(); } } } sendQuery12();

    从这里复制代码:

    从代码中删除排序方法。删除以下内容:

    //Sort Alphebetically
    allResults.sort(function(a, b){
            var a_string = a.children[0].textContent ;
            var b_string = b.children[0].textContent ;
    
     if(a_string < b_string) return -1;
     if(a_string > b_string) return 1;
     return 0;
       })
    
    //按比例排序
    allResults.sort(函数(a,b){
    var a_string=a.children[0].textContent;
    var b_string=b.children[0].textContent;
    if(a_字符串b_字符串)返回1;
    返回0;
    })
    
    您的代码应该是

    <div>
    <ul id="postList12"></ul>
    </div>
    <script type="text/javascript">
    var startIndex = 1;
    var maxResults = 150;
    var allResults = [];
    function sendQuery12()
    {
       var scpt = document.createElement("script");
       scpt.src = "/feeds/posts/summary?alt=json&callback=processPostList12&start-index=" + startIndex + "&max-results=" + maxResults;
       document.body.appendChild(scpt);
    }
    
    function printArrayResults(root)
    {  
       var elmt = document.getElementById("postList12");
        for (index = 0; index < allResults.length; index++) {
             elmt.appendChild(allResults[index]);
        }
    }
    
    function processPostList12(root)
    {    
      var elmt = document.getElementById("postList12");
       if (!elmt)
          return;
    
       var feed = root.feed;
    
       if (feed.entry.length > 0)
       {
          for (var i = 0; i < feed.entry.length; i++)
          {
             var entry = feed.entry[i];
             var title = entry.title.$t;
             var date = entry.published.$t
    
             for (var j = 0; j < entry.link.length; j++)
             {
                if (entry.link[j].rel == "alternate")
                {
                   var url = entry.link[j].href;
                   if (url && url.length > 0 && title && title.length > 0)
                   {
                      var liE = document.createElement("li");
                      var a1E = document.createElement("a");
                      a1E.href = url;
                      a1E.textContent = title + " (" + date.substr(0,10) + ")";
                      liE.appendChild(a1E);
                      //elmt.appendChild(liE);
                      allResults.push(liE);
                   }
                   break;
                }
             }
          }
          if (feed.entry.length >= maxResults)
          {
             startIndex += maxResults;
             sendQuery12();
          } else {
             printArrayResults();
          }
       }
    }
    sendQuery12();
    </script>
    
    
    
      var startIndex=1; var maxResults=150; var-allResults=[]; 函数sendQuery12() { var scpt=document.createElement(“脚本”); scpt.src=“/feeds/posts/summary?alt=json&callback=processPostList12&start index=“+startIndex+”&max results=“+maxResults; 文件.正文.附件(scpt); } 函数printArrayResults(根) { var elmt=document.getElementById(“postList12”); 对于(索引=0;索引0) { 对于(变量i=0;i0&&title&&title.length>0) { var liE=document.createElement(“li”); var a1E=document.createElement(“a”); a1E.href=url; a1E.textContent=title+“(“+date.substr(0,10)+”); 谎言。附肢儿童(a1E); //艾尔姆特·阿佩奇尔德(谎言); 所有结果。推(躺); } 打破 } } } 如果(feed.entry.length>=maxResults) { startIndex+=maxResults; sendQuery12(); }否则{ printArrayResults(); } } } sendQuery12();