is_pageで仮想ページを指定出来るように変更&子ページを持っているかどうかを判断するhas_subpageを追加