前提・実現したいこと
複数の外部のWPから投稿記事を取得して日付順に並び替えをしたいです。
WP-REST APIで取得した投稿記事は表示できたのですが、日付順に並び替えがうまくいきません。
試したこと
let result = combinedResults.sort(function(a, b) {
return ( a.date > b.date) ? -1 : 1; //オブジェクトの昇順ソート
});
現状、全16件の記事です。
上記を挿入したところ、最新は表示されているようでしたが、1件しか表示されませんでした。
降順にするとこちらも問題なく古い順からでしたが、15件表示、最新の1件だけ表示されていませんでした。
該当のソースコード
$.when( $.getJSON('WP-REST APIのURL'), $.getJSON('WP-REST APIのURL'), $.getJSON('WP-REST APIのURL'), $.getJSON('WP-REST APIのURL') ).done((posts,posts2,posts3,posts4) => { let combinedResults = [...posts[0], ...posts2[0], ...posts3[0], ...posts4[0]]; let result = combinedResults.sort(function(a, b) { return ( a.date > b.date) ? -1 : 1; //オブジェクトの昇順ソート }); combinedResults.map(post => { $('.newarticles-contents').append(`<li class="target"><a href="${post.link}" target="_blank" class="post-link"><div class="tagu-contents"><img src="${post._embedded['wp:featuredmedia'][0].media_details.sizes.full.source_url}"><span class="tagu"></span></div><p class='article-tittle'>${post.title.rendered}</p></a><p class="day">${post.date.slice(0,10).replace(/-/g, '.')}</p></li>`); }) this.isSpinnerVisible = false; }, () => { $('.newarticles-contents').html('<p>エラーが発生しました。</p>'); });
お手数おかけいたしますが、ご協力のほどよろしくお願いいたします。
あなたの回答
tips
プレビュー