Создание карты сайта для WordPress решает сразу две задачи — облегчает поисковику быстро проиндексировать все страницы блога и помогает читателю быстро найти нужную ему статью. И для ее создания блоггеры часто используют популярный плагин карты сайта WordPress — Dagon Design Sitemap Generator. Мы также не будем отделяться от коллектива и обязательно его рассмотрим в видеоуроке, но также изучим еще одну возможность — создать карту сайта без плагина.

Итак, почему я рекомендую делать карту без плагина? По разным данным, даже такой классный и продвинутый плагин, как DDSitemapGen делает множество запросов в базу данных — по разным данным от 100 до 150 запросов, — нагружая сервер и замедляя
загрузку страницы. Мы уже избавлялись от лишних запросов в уроке про уменьшение количества запросов в БД, так зачем же лишний раз ее еще раз напрягать? Давайте создадим все своими ручками!
Открываем файл single.php в Блокноте или NotePad++, находим код, который выводит основной контент записи на страницу и полностью его удаляем — остается только html разметка, типа
3 |
здесь был код вывода записи |
И теперь вместо старого кода WordPress вставляем туда нижеприведенный:
1 |
<h2 id= "authors" >Авторы</h2> |
6 |
'exclude_admin' => false, |
12 |
<h2 id= "pages" >Страницы</h2> |
24 |
<h2 id= "posts" >Статьи</h2> |
28 |
$cats = get_categories( 'exclude=' ); |
29 |
foreach ( $cats as $cat ) { |
30 |
echo '<li><strong>Категория:</strong> <a href="' . get_category_link( $cat ->term_id ) . '" title="' . sprintf( __( "View all posts in %s " ), $cat->cat_name ) . '" ' . '>' . $cat ->cat_name. '</a>' ; |
32 |
query_posts( 'posts_per_page=-1&cat=' . $cat ->cat_ID); |
35 |
$category = get_the_category(); |
37 |
if ( $category [0]->cat_ID == $cat ->cat_ID) { |
38 |
echo '<li><a href="' .get_permalink(). '">' .get_the_title(). '</a></li>' ; |
а в самом начале файла, сразу после
добавляем несколько строк
и сохраняем этот файл под именем map.php
Далее загружаем его в текущую тему оформления. Заходим в админку и создаем новую страницу.
А в правом сайдбаре, в разделе Атрибуты страницы — Шаблон, в выпадающем списке выбираем Site Map. Озаглавливаем страницу как «Карта сайта» и сохраняем с пустым текстом. Все, заходим на вновь созданную страницу и видим классную карту без всяких плагинов.