当サイトのすべてのページ・記事一覧です。カテゴリ別に整理しています。
固定ページ
記事一覧
記事を読み込み中…
function fetchCategories() { return fetch(apiBase + 'categories?per_page=100&hide_empty=true') .then(function(r) { return r.json(); }); }
function fetchPostsByCategory(catId, page) { page = page || 1; return fetch(apiBase + 'posts?categories=' + catId + '&per_page=50&page=' + page + '&status=publish&_fields=id,title,link,date') .then(function(r) { var total = parseInt(r.headers.get('X-WP-TotalPages') || 1); return r.json().then(function(posts) { return { posts: posts, totalPages: total }; }); }); }
fetchCategories().then(function(cats) { // 親カテゴリのみを最初に取得 var parents = cats.filter(function(c) { return c.parent === 0; }); var html = '';
var promises = parents.map(function(parent) { var children = cats.filter(function(c) { return c.parent === parent.id; }); return fetchPostsByCategory(parent.id).then(function(result) { var section = '
' + parent.name + ' (' + parent.count + '件)
'; section += '
- ';
result.posts.forEach(function(p) {
section += '
- ' + p.title.rendered + '
'; }); section += '
';
var childPromises = children.map(function(child) { return fetchPostsByCategory(child.id).then(function(cr) { var sub = '
' + child.name + '
- ';
cr.posts.forEach(function(p) {
sub += '
- ' + p.title.rendered + '
'; }); sub += '
'; return sub; }); });
return Promise.all(childPromises).then(function(childSections) { return section + childSections.join(''); }); }); });
Promise.all(promises).then(function(sections) { container.innerHTML = sections.join('
'); }).catch(function(e) { container.innerHTML = '
記事の読み込みに失敗しました。
'; }); }); })();
サイトマップ|ozx-log.jpの全ページ一覧
本サイト「ozx-log.jp」のサイトマップです。アニメ・漫画・ライトノベルの最新情報を発信しています。下記のリンクから各ページにアクセスできます。
投稿記事一覧
固定ページ一覧
カテゴリ一覧
- TVアニメ
- 劇場アニメ・映画
- 漫画・ライトノベル
- 声優情報
- イベント・グッズ
ご要望・ご意見はお問い合わせフォームよりお気軽にどうぞ。新しい記事の更新情報は各SNSでもお知らせします。
