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

Карта сайта — это его содержание или оглавление как в обыкновенной книге. Это удобный способ мгновенно перейти на любую страницу или публикацию на сайта. Рассмотрим два варианта создания карты сайта: с помощью плагина и без.

1. Создание карты сайта с помощью плагина

Существует много разных плагинов для решения этой задачи, каждый из которых обладает своими особенностями, но я остановил свой выбор на Hierarchical HTML Sitemap. Но в этой статье я хочу написать ещё про плагин хорошо зарекомендовавшем себя Dagon Design Sitemap Generator. Несмотря на то, что последняя его версия была выпущена аж в 2009 году, он по-прежнему не растерял своей актуальности.

Вот как выглядит карта сайта у разработчиков плагина:

карта сайта1

Установка плагина Dagon Design Sitemap Generator:

  1. Переходим на сайт разработчика и скачиваем последнюю версию плагина.
  2. Разархивируем архив и загружаем его содержимое в папку /wp-content/plugins/.
  3. Активируем плагин.
  4. Слева, в административной панели в разделе «Настройки» появится меню DDSitemapGen.

Переходим к настройке плагина

В Language выбираем русский язык, сохраняем и обновляем страницу. Теперь, когда настройки на русском языке, в принципе и так все стало понятно. Можно настроить отображение статей и/или страниц, сортировку записей по дате или заголовку. Есть возможность исключить отдельные категории и страницы.

Сперва все-таки давайте создадим карту сайта, а затем можно будет заняться её настройкой по своему вкусу. Делается это очень просто.

Создание карты сайта:

  1. Создаем отдельную страницу для вывода содержания нашего сайта,
  2. Называем страницу: Карта сайта, Содержание сайта, Все статьи и т.д.
  3. Переключаемся в режим 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-кода. Об этом читайте уже в других статьях форума.

Комментарии к “Как создать карту сайта без плагина”
  1. yatwin1990 06.10.2016

Напишите ответ

Screenshot.png
Общаясь и проявляя активность в Клубе по WordPress

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