Очень просто - в два шага.
Шаг первый:
Создаем файл .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. А дальше просто публикуем эту страницу.
Все! Теперь у нас есть своя собственная карта сайта, созданная, к тому же, своими руками.







Сделал карту на своем сайе http://site12.ru/karta-sajta/, оцените, пожалуйста. Я взял страницу index.php, удалил из неё лишнее и добавил разработанный Ксаной код. После небольшой творческой работы со стилями всё встало на свои места. Благо дарю!
спасибо
Спасибо огромное за мануал.Вышло всё с первого раза. Скажите, а можно ли чтоб в карте блога показывалась ещё дата публикации?? И как это сделать???
Добавила в пост вывод записей с датой публикации.
Spasibo ogromnoe.Chto-to ne nashla u vas podpisku na kommentarii.
Bilo bi ne ploxo organizovat a to poka nashla etu zapis.
Kuzuxa, под формой для комментариев есть чекбокс "Подписаться на комментарии".
Помогитк новичку! В шаге втором после создания новой страницы не совсем понятно что значит "выбираем в качестве шаблона для публикации файл map.php"
В админке WordPress, на странице редактирования страницы находите блок Атрибуты страницы, в нем под заголовком Шаблон выбираете из выпадающего списка файл с вашей картой. Далее публикуете страницу. Все!
У меня WordPress 3.1..В атрибутах есть только "родительская" и "порядок страниц", шаблонов нет.Это исправимо?
Может быть у вас в шаблоне нет файлов для подключения?
Поэтому и поля этого нет.
У меня на некоторых блогах тоже wordpress 3.1 - там это поле есть.
У меня ваш шаблон Summer Vacation
Я имела ввиду, что если вы хотите, чтобы в этом блоке у вас отображался файл карты сайта, то нужно его создать и положить в папку с темой.
Только тогда он появится для выбора в этом блоке.
Вы вообще молодчина, я на Ваш блог попадаю довольно часто.
Подскажите, а как разбить ее на несколько страниц если постов очень много?
Увы, никак.
Wordpress не поддерживает навигацию на статических страницах.
Если ваш сайт обновляется не очень часто, можно сделать html-версию карты сайта и вручную разбить ее на страницы.
Или поставить плагин карты сайта.
Здравствуйте!
А как быть, если в категории нет записей, а есть несколько под категорий, в которых располагаются записи? Они не выводятся...Буду признателен, если подскажите, как решить эту проблему.
а как сделать чтобы эта карта сайта записывалась в текстовый файл на хостинге?
ну очень надо
Проще всего сделать это вручную или написать скрипт, который будет делать автоматически.
если проще
дык открой секрет?
Да секрета никакого нет.
Создаете карту при помощи любого плагина или приведенного в статье кода, дальше смотрите html-код страницы, копируете из него часть кода, которая относится к этой карте и вставляете этот код в созданную в админке wordpress страницу.
я для этого и спрашиваю про текстовый файл
потому что руками задрался его каждый раз создавать
мне автоматом надо в тхт и не при обращении к странице,
а при создании нового поста
типа как карта xml формируется (google-sitemap-generator)
Ну тогда напишите плагин, который будет делать это автоматом.
Не думаете же вы, что я выложу вам код этого плагина в комментариях?
Чтобы его написать, нужно время.
а у меня на сайте не работала http://mobil-touch.xvsx.ru/
Естественно, не будет работать - вы же вставили код в текст страницы, а нужно вставить в файл.
Спасибо, получилось. Только вот как то из фона шаблона вытряхнулось))