Loading may take 15 seconds
(function() {
var domain = “myanmar.good-path.net”; // domain name
let categoryIds = [47, 566]; // category id, use commal “,” separated between squard backet, will add into
var container = document.getElementById(‘category-pages’);
var allPages = []; // To store all fetched pages
function updateContainer(pages) {
pages.sort(function(a, b) { // sort the list alphabetically
return a.title.rendered.localeCompare(b.title.rendered);
});
var html = ‘
‘; // assemble the HTML string
pages.forEach(function(page) {
var permalink = page.link;
html += ‘- ‘ + page.title.rendered + ‘
‘;
});
html += ‘
‘;
container.innerHTML = html; // add HTML string to the HTML container at the top
}
function fetchPages(categoryId, pageNumber) {
fetch(‘https://’ + domain + ‘/wp-json/wp/v2/pages?categories=’ + categoryId + ‘&per_page=100&page=’ + pageNumber )
.then(function(response) {
return response.json(); // return the response as a JSON object
})
.then(function(pages) {
if (pages.length > 0) { // checks for more pages as you can only request up to 100 at a time
allPages = allPages.concat(pages);
updateContainer(allPages); // update container incrementally
fetchPages(categoryId, pageNumber + 1);
} else if (pageNumber === 1 && pages.length === 0) {
}
})
.catch(function(error) {
console.error(‘Error fetching pages:’, error); // handle errors gracefully
container.innerHTML = ‘
Error loading pages. Please try again later.
‘;
});
}
// Fetch pages for each category
categoryIds.forEach(function(categoryId) {
fetchPages(categoryId, 1);
});
})();