Движок Вордпресс (WordPress) представляет собой удачную платформу под строительство сайтов практически любого назначения. Но смущает тесная привязка этой платформы к базе всевозможных плагинов. Дополнительное «программное обеспечение» обещает безграничные возможности. Например, карта сайта WordPress делается плагином легко.
СОДЕРЖИМОЕ ПУБЛИКАЦИИ :
Карта сайта для страницы сайта на вордпресс
Между тем внедрение плагинов в систему сопровождается повышением нагрузки сайта на сервер. К тому же нередко нужно платить деньги за полную версию плагина. Поэтому разумное решение — карта сайта своими руками, а не стороннее «программное обеспечение».
Окунувшись в дебри уникального движка, автору статьи пришлось самостоятельно решать задачу установки карты сайта для Вордпресс. Как оказалось, системой в первозданном виде карта сайта не предусмотрена.
Пробежка по разного рода плагинам, коими воссоздаётся на странице веб-ресурса карта сайта, не вселила в душу безоблачных надежд. В результате решено было сделать карту сайта на страницу Вордпресс своими руками.

Удивительно, но по запросу у Яши нашлось огромное количество материала по этой теме. Однако «недолго музыка играла…». Исследование контента десятка ресурсов ТОП ничего положительного не принесло.
Нашлись тонны «металлолома» и литературно-художественные повествования о великих программистах php. На этом всё.
Ничего реально стоящего отыскать так и не удалось. Осталось единственное дело – разбирать более-менее пригодную на карту сайта кодовую галиматью. Примерно такую:

Собственно, есть несколько способов получить контент — карта сайта Вордпресс. Почти все способы предполагают создание кода в обход установленной рабочей темы. Но такой подход несёт массу неприятных моментов и неудобств.
Как сделать рабочую карту сайта вордпресс?
Анализ показал: лучший вариант – это когда создаётся карта сайта на страницу Вордпресс путём включения файлов в структуру рабочей темы. Для этого:
- В корневой директории рабочей темы создать папку.
- Присвоить созданной папке любое имя (автор назвал папку – map).
- Создать пустой файл с расширением .php и дать имя sitemap.
- Поместить созданный файл внутрь созданной папки.
- Открыть этот файл любым редактором (Блокнот, Notepad++ и т.п.)
- Записать в файле следующий программный код:

Если нет желания записывать вручную этот мелкий код, здесь лежит готовый вариант файла. Но владельцам сайтов, взявшим копию для собственных нужд, придётся внести небольшие правки.
В частности, изменить значение в 1 строчке с учётом параметров личного ресурса и в 6 строке изменить ID страницы Карта сайта, которую нужно будет создать штатными средствами WordPress.
Продолжение дела: вёрстка самодельной sitemap
Следующий шаг – создание второго файла под именем page-sitemap.php. Здесь всё просто и традиционно:
- Скопировать из папки темы файл page.php в любое удобное место.
- Открыть скопированный файл любым удобным редактором.
- Изменить имеющийся программный код следующим образом:

Здесь дубликат page-sitemap.php готовым файлом.
Строка внутри цикла содержит название папки (map) ранее созданной в корневой папке темы. Если читатель решил назвать папку как-то иначе, нужно заменить эту часть строки новым именем.
Изменённый файл page-sitemap отправляется в корневую папку рабочей темы. То есть туда, где лежит page.php. Теперь остаётся только создать штатным образом страницу в админке, присвов продукту имя «Карта сайта» или нечто подобное.
В опциях страницы нужно установить выбранный шаблон «Карта сайта» — появится в списке шаблонов. На деле работу продукта карта сайта своими руками можно оценить здесь.
Скрин админки: файлы страницы Карта сайта

Заключительный момент
Вообще, как показывает практика, стремления пользоваться разного рода плагинами следует ограничивать по возможности. Конечно, есть действительно интересные и полезные разработки, но фактически многие можно реализовать программным путём с помощью функций.