Есть два вида карт сайта, одна в формате xml для поисковых систем, а есть карта сайта для пользователей в виде обычной страницы.
В этой заметке будет описан один простой способ создания карты сайта, не используя при этом сторонние плагины.
В некоторых темах такие опции бывают уже встроены, но если Вам не хочется менять оформление ради этого, да и плагин не хочется искать под это дело, можно попробовать данный вариант.
Карта сайта WordPress – это практически тоже самое, что и список Ваших постов на сайте, где выводится название, дата публикации, автор, количество комментариев и т.д., только в карте сайта не должно быть ничего кроме название поста, ссылки на него и постраничной разбивки.
Возможно решение которое я тут выложу, будет несколько отличаться от того что подойдет Вам, но все же попробовать стоит, дел на 5 минут.
Откройте файл index.php который находится в корне папки с темой, просмотрите код, оттуда нам нужен только цикл, который выводит все статьи из базы данных.
Должно получиться что-то вроде этого:
<h3>Карта сайта </h3>
<?php query_posts('showposts=500'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</li>
<?php endwhile;?>
</ul>
Скопируйте себе и можно проверять, все должно работать.
Карта сайта готова. Чтобы отобразить ее на сайте, можно сделать шаблон и применить к новой странице, можно еще сохранить в отдельный файл, назвать например, sitemap.php, и разместить на сайте ссылку, чтобы посетители могли использовать.