Автоматическое создание ссылок/страниц?
нет. 
1. надо использовать "сшитие" страницы из кусков через include на php
есть header, content, footer вот это все в отдельных файлах и т.д.
2. можно реализовать через SPA и грузить один и тот же кусок меню из html для разных страниц через ajax
Сделайте один файл php в котором будет хранится массив из описания всех страниц.
Потом делаете include_once этого файла в готовую страницу - парсите его и получаете все ссылки...
Пример файла:<?php
$config = [
    [
        'name' => 'page_one',
        'title' => 'первая страница',
    ],
    [
        'name' => 'page_two',
        'title' => 'вторая страница',
    ],
];
?>
Потом берите на вооружение стандартный класс-обертку IteratorIterator, дабы обойти массив и получить нужные значения...