Как сделать карту сайта без плагинов

Автор:
(Людмила Лунева)

Веб-дизайнер и разработчик сайтов на wordpress

Сделать карту сайта без плагинов очень просто - в два шага.

Шаг первый:

Создаем файл .php с любым именем, например map.php.

Как сделать карту сайта без плагинов

Открываем его в редакторе и вставляем следующий код ↓

Открыть ↓

Код

<?php wp_list_pages('title_li=' ); ?>

выведет нам список всех страниц и подстраниц.

А код

<?php query_posts('showposts=1000'); ?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>

выведет список записей. Число в параметрах функции query_posts ставим побольше.

А вот еще один вариант вывода записей - с датой публикации:

<?php query_posts('showposts=1000'); ?>
<?php while (have_posts()) : the_post(); ?>
<li>
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    <span class="time"><?php the_time('d.m.Y') ?></span>
</li>
<?php endwhile;?>

Шаг второй:

Заходим в админку. В меню находим пункт Страницы - Добавить страницу.

Создаем страницу с названием "Карта сайта" и выбираем в качестве шаблона для публикации файл map.php. А дальше просто публикуем эту страницу.

Все! Теперь у нас есть своя собственная карта сайта, созданная, к тому же, своими руками.

Хотите получать сообщения о скидочных акциях,
новых постах и темах для wordpress?
  1. Сделал карту на своем сайе http://site12.ru/karta-sajta/, оцените, пожалуйста. Я взял страницу index.php, удалил из неё лишнее и добавил разработанный Ксаной код. После небольшой творческой работы со стилями всё встало на свои места. Благо дарю!

  2. спасибо

  3. Спасибо огромное за мануал.Вышло всё с первого раза. Скажите, а можно ли чтоб в карте блога показывалась ещё дата публикации?? И как это сделать???

    • Добавила в пост вывод записей с датой публикации.

      • Spasibo ogromnoe.Chto-to ne nashla u vas podpisku na kommentarii.
        Bilo bi ne ploxo organizovat a to poka nashla etu zapis.

        • Kuzuxa, под формой для комментариев есть чекбокс "Подписаться на комментарии".

  4. Помогитк новичку! В шаге втором после создания новой страницы не совсем понятно что значит "выбираем в качестве шаблона для публикации файл map.php"

    • В админке WordPress, на странице редактирования страницы находите блок Атрибуты страницы, в нем под заголовком Шаблон выбираете из выпадающего списка файл с вашей картой. Далее публикуете страницу. Все!

      • У меня WordPress 3.1..В атрибутах есть только "родительская" и "порядок страниц", шаблонов нет.Это исправимо?

        • Может быть у вас в шаблоне нет файлов для подключения?
          Поэтому и поля этого нет.
          У меня на некоторых блогах тоже wordpress 3.1 - там это поле есть.

          • У меня ваш шаблон Summer Vacation

        • Я имела ввиду, что если вы хотите, чтобы в этом блоке у вас отображался файл карты сайта, то нужно его создать и положить в папку с темой.
          Только тогда он появится для выбора в этом блоке.

  5. Вы вообще молодчина, я на Ваш блог попадаю довольно часто.
    Подскажите, а как разбить ее на несколько страниц если постов очень много?

    • Увы, никак.
      Wordpress не поддерживает навигацию на статических страницах.
      Если ваш сайт обновляется не очень часто, можно сделать html-версию карты сайта и вручную разбить ее на страницы.

      Или поставить плагин карты сайта.

  6. Здравствуйте!
    А как быть, если в категории нет записей, а есть несколько под категорий, в которых располагаются записи? Они не выводятся...Буду признателен, если подскажите, как решить эту проблему.

  7. а как сделать чтобы эта карта сайта записывалась в текстовый файл на хостинге?
    ну очень надо

    • Проще всего сделать это вручную или написать скрипт, который будет делать автоматически.

      • если проще
        дык открой секрет?

        • Да секрета никакого нет.
          Создаете карту при помощи любого плагина или приведенного в статье кода, дальше смотрите html-код страницы, копируете из него часть кода, которая относится к этой карте и вставляете этот код в созданную в админке wordpress страницу.

  8. я для этого и спрашиваю про текстовый файл
    потому что руками задрался его каждый раз создавать
    мне автоматом надо в тхт и не при обращении к странице,
    а при создании нового поста
    типа как карта xml формируется (google-sitemap-generator)

    • Ну тогда напишите плагин, который будет делать это автоматом.
      Не думаете же вы, что я выложу вам код этого плагина в комментариях?

      Чтобы его написать, нужно время.

  9. а у меня на сайте не работала http://mobil-touch.xvsx.ru/

    • Естественно, не будет работать - вы же вставили код в текст страницы, а нужно вставить в файл.

  10. Спасибо, получилось. Только вот как то из фона шаблона вытряхнулось))

  11. Спасибо за полезные советы и за интересную рассылку. Успехов!

  12. У меня очень криво встала хотя делал как у вас написано- сделал файл map.php затем залил его в папку с темой на хостинг, сделал страницу "Карта сайта", указал шаблон как map.php

    у меня правый сайтбар сдвинулся полностью вниз, а надпись "Карта сайта" почему то в меню не встала а установилась ниже него...

    Пробовал index.php изменить как советовали выше в коментах, тоже ничего не получилось.

    Удалил все в корзину.

    А так хотел карту сайта сделать без плагина!

    Может у меня плагин Google XML Sitemaps мешает?

    • Плагин, я думаю ни при чем.

      Скорее всего, вы что то лишнее удалили из шаблона.

      Попробуйте сделать копию какого-нибудь простого файла из вашего шаблона - например, page.php.

      Удалите в нем цикл и вставьте приведенный в посте код.

  13. Ну что я могу сказать...

    Просто замечательно все вышло! Спасибо Ksana!!!

    Правда часа 4 я с кодом упражнялся))) Тем более что в php ничего не понимаю. Но- благодаря вашему совету все получилось.

    Самое сложное- найти место куда ваш код вставить и кое-что пришлось удалить, а то у меня получалась карта сайта а на ней выводилось название статьи и полностью текст статей и эта карта грузилась минуты три...

    Методом тыка нашел что удалить что бы содержание статей не выводилось.

    Еще раз спасибо Ksana!!!

    Результат можно посмотреть на моем сайте ceshka.ru

  14. Как решить уже указанную кем-то проблему: не читаются подкатегории, читается только 1-й уровень категорий!

  15. ксана, андник! мне тоже надо подобный плагин, но чуть по-другому. Давайте перейдём в практическую плоскость: сколько стоит? общаться лучше по почте: niebelungstorm@gmail.com

  16. засорять комментарии модно? Ну ладно, вот такой:

    Я хочу написать себе карту сайта вида название http://сайт/?p=код поста
    Не надо начинать с вопроса, зачем мне это надо, просто надо именно так. Также прошу не предлагать сервисы сокращения!
    Если хотите, можете дописать DD sitemap Generator, чтобы либо в табличном виде, либо просто через пробел выводилось, как мне надо.
    На самый крайний случай, можно формировщик текстового файла, в котором можно было бы выбирать колонки "полная ссылка-ЧПУ", "название", "краткая ссыка" и их порядок, ну, чтобы через пробел в любом порядке можно было

    • О, нет - я не пишу таких плагинов.

      Также прошу не предлагать сервисы сокращения!

      Не буду :). Могу предложить заказать на freelance.ru.

  17. ...жду ответа от андник. Возможно, ему уже кто-то написал этот плагин 🙂

  18. Ксана, я сделала файл map.php в своей теме, но при создании страницы все равно появляется только базовый шаблон и архив. Подскажите, пожалуйста, как сделать? Я сделала на плагине BB Sitemap Generator , но он работает плохо, не настраивается. Вернее, в редакторе настраивается, все получается красиво, но затем сбивается в простой список, где все на кучу. Сколько раз переделывала и все одно и то же. Причем, на другом сайте этот же плагин работает хорошо.
    Что сделать. чтобы страница появилась в настройках?

    • Подскажите, пожалуйста, как сделать?

      Да я ведь все подробно рассказала в посте :).
      Мне нечего больше добавить.

  19. Создаем страницу с названием "Карта сайта" и выбираем в качестве шаблона для публикации файл map.php. А дальше просто публикуем эту страницу.

    Здравствуйте, а как выбрать страницу в качестве шаблона?
    Спасибо

    • На этом блоге есть очень полезная страница, FAQ называется 🙂 - читайте.

  20. Здравствуйте! Я перечитала много различных статей на счет создания карты сайта с помощью плагинов, но этот вариант мне не очень подходит. Понравилась ваша тема, но, так как я новичок в этом деле возник вопрос на самом начальном этапе, где именно нужно создавать файл .php, что открывать, чтобы его создать. Буду очень признательна за ответ.

  21. Здравствуйте. Нельзя ли подробнее объяснить, куда именно вставлять Ваш код? Я так понимаю, что надо скопировать page.php? затем что-то удалить и вместо этого вставить код. Так вопрос в том, что надо удалить , скакого места? Мне, как обычному человеку это абсолютно непонятно?
    Спасибо.

    • Не нужно ничего копировать.
      Сделайте так, как написано в посте.

  22. Ксана, скажите, а тот же код для создания крты сайта, но без вордпресса
    Чисто для php
    Можно увидеть?
    До вордпресса руки не дошли, сорри.
    Спасибо

    • Непосредственно цикл должен работать и на другом движке.
      Но, я не проверяла - я работаю в основном с вордпресс.

Внимание: все отзывы проходят модерацию.

Топ комментаторов
АватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватар
Самые комментируемые записи
Самые читаемые записи

Для того чтобы снять блок и увидеть скрытый контент или ссылку на закачку, подпишитесь на обновления блога.

В каждом письме публикуется код разблокировки.

Пользуйтесь кодом только из последних, пришедших вам на Email, писем. Закрыть »

Постов 197
Отзывов 4451