如何更改此代码以按 YYYY.MM.DD <title> 格式和时间顺序列出 Blogger 上所有 post 的 post 标题?

How to change this code to list post titles of all the post on Blogger in format YYYY.MM.DD <title> and chronological order?

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

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

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

<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>

代码是从这里复制的:https://dansator.blogspot.fi/2015/10/general-alphabetical-list-of-posts.html

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

//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;
   })

您的代码应该是

<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>