Как создать карту сайта без плагина
Карта сайта — это его содержание или оглавление как в обыкновенной книге. Это удобный способ мгновенно перейти на любую страницу или публикацию на сайта. Рассмотрим два варианта создания карты сайта: с помощью плагина и без.
1. Создание карты сайта с помощью плагина
Существует много разных плагинов для решения этой задачи, каждый из которых обладает своими особенностями, но я остановил свой выбор на Hierarchical HTML Sitemap. Но в этой статье я хочу написать ещё про плагин хорошо зарекомендовавшем себя Dagon Design Sitemap Generator. Несмотря на то, что последняя его версия была выпущена аж в 2009 году, он по-прежнему не растерял своей актуальности.
Вот как выглядит карта сайта у разработчиков плагина:
Установка плагина Dagon Design Sitemap Generator:
- Переходим на сайт разработчика и скачиваем последнюю версию плагина.
- Разархивируем архив и загружаем его содержимое в папку /wp-content/plugins/.
- Активируем плагин.
- Слева, в административной панели в разделе «Настройки» появится меню DDSitemapGen.
Переходим к настройке плагина
В Language выбираем русский язык, сохраняем и обновляем страницу. Теперь, когда настройки на русском языке, в принципе и так все стало понятно. Можно настроить отображение статей и/или страниц, сортировку записей по дате или заголовку. Есть возможность исключить отдельные категории и страницы.
Сперва все-таки давайте создадим карту сайта, а затем можно будет заняться её настройкой по своему вкусу. Делается это очень просто.
Создание карты сайта:
- Создаем отдельную страницу для вывода содержания нашего сайта,
- Называем страницу: Карта сайта, Содержание сайта, Все статьи и т.д.
- Переключаемся в режим HTML и добавляем следующий код
[php]<!— ddsitemapgen —>[/php]
Публикуем страницу и наслаждаемся результатом! Или возвращаемся в настройки и корректируем их по своему желанию.
2. Создание карты сайта без использования плагина
Следует учесть, что каждый дополнительный плагин заставляет страницы дольше загружаться, поэтому сейчас мы попытаемся создать оглавление нашего сайта без использования плагинов.
Если у вас уже создана карта сайта с помощью плагина, то отключаем его в административной панели.
Далее при помощи любого ftp-клиента переходим в папку нашей темы:
наш сайт/wp-content/themes/имя темы/
В этой папке расположены различные файлы, такие как header.php, footer.php, style.css и другие. Теперь в этой же папке нам необходимо создать свой файл и назвать его, к примеру sitemap.php.
Это и будет файлом нашей карты сайта. Открываем файл и вставляем в него следующий php-код:
[php]<?php /* Template Name: Sitemap */ ?><?php get_header(); ?>
<div class="outer" id="contentwrap">
<div class="postcont-fullwidth">
<div id="content">
<div class="sitemap-xml">
<span>
<h2>Страницы</h2>
<ul>
<?php wp_list_pages(‘exclude=7957, 96, 4967’); //***В данное поле расположите через запятую ID страниц, которые желаете исключить.Если исключать никакие страницы не следует то и поле соответственно оставляем пустым. ?>
</ul>
</span>
<span>
<h2>Категории</h2>
<ul>
<?php wp_list_categories(‘title_li=’); ?>
</ul>
</span>
<span>
<h2>Архивы</h2>
<ul>
<?php wp_get_archives(‘type=monthly&show_post_count=0’); ?>
</ul>
</span>
<span class="post-cat">
<h2>Статьи по категориям</h2>
<?php $cats = get_categories(); foreach ( $cats as $cat ) { query_posts( ‘posts_per_page=-1&cat=’ . $cat->cat_ID );
?>
<h3><?php echo $cat->cat_name; ?></h3>
<ul>
<?php while ( have_posts() ) { the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } wp_reset_query(); ?>
</ul>
<?php } ?></span>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>[/php]
Сохраняем этот файл и закрываем.
Теперь создаем новую страницу сайта в административной панели, называем её «Карта сайта» или «Все статьи». Справа в атрибутах страницы изменяем шаблон на sitemap.php как показано на скриншоте.
Сохраняем страницу. Проверьте вывод страницы с картой сайта в навигационном меню вашего сайта.
Если вы все сделали правильно, у вас получится полноценная карта сайта без использования плагинов.
Вывод
Оба варианта довольно просты в реализации. Первый создает дополнительную нагрузку на сайт, но более удобен в последующей настройке. Во втором же случае, чтобы откорректировать карту сайта под свои нужды вам придется поближе познакомиться с синтаксисом php-кода. Об этом читайте уже в других статьях форума.
Напишите ответ
Для отправки комментария вам необходимо авторизоваться.
Здравствуйте. Спасибо за подробное описание. А как на WP сделать меню не по алфавиту, а в том порядке, который подходит по смылу. У меня при добавлении новых страниц они выстраиваются в алфавитном порядке. А мне нужно, чтобы они были расставлены по темам. Весь интернет перерыла, никак не разберусь.