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

Очень просто - в два шага.

Шаг первый:

Создаем файл .php с любым именем, например map.php.
Далее, открываем его в редакторе и вставляем следующий код:

<?php
/*
Template Name: map.php
*/
?>
<?php get_header(); ?>
 
<h3>Страницы</h3>
<ul>
   <?php wp_list_pages('title_li=' ); ?>
</ul>
 
<h3>Записи</h3>
<?php query_posts('showposts=1000'); ?>
<ul>
 <?php while (have_posts()) : the_post(); ?>
   <li>
       <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
   </li>
 
<?php endwhile;?>
</ul>
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Код

<?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. А дальше просто публикуем эту страницу.

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

Помощь по разблокировке

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

* Ваше имя: 

* Ваш e-mail: 

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

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

Хотите получать новые полезные статьи каждую неделю?

К посту "Как сделать карту сайта без плагинов" оставлено 24 коммент.
Посмотреть последние комментарии
  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. Спасибо, получилось. Только вот как то из фона шаблона вытряхнулось))

Здесь вы можете написать отзыв

*

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