WordPress создаем карту сайта без плагинов.

Привет уважаемые читатели блога WebMasterMaksim.ru, сегодня я вам расскажу как создать карту сайта на WordPress без плагинов.

Как я рассказывал в других моих статьях многие плагины создают лишние запросы к базе данных, что дает не нужную нагрузку на сервер и как следствие замедление загрузки сайта.

Поэтому нужно постараться ограничить количество плагинов до минимума, ну конечно если для вас создать карту сайта wordpress без плагинов будет трудной задачей, то читайте статью: «Создание карты сайта на WordPress плагином WP DS Blog Map», ну и заодно читаем: «как создать xml карту сайта на wordpress», помните что карту сайта нужно создавать в обязательном порядке она помогает ускорить индексацию блога.

Ну сразу скажу что создать карту сайта на WordPress без плагинов очень легко, смотрите сами, ведь карта по функционалу похожа на главную страницу, только без всего лишнего, в ней выводится только название статей как ссылки и все.

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

Провожу бесплатное обучение на Форекс
Я ВебМастерМаксим провожу консультирование по заработку на Форекс! Вы с легкостью повторите мой путь! Интересует?
Форекс обучение

То есть по сути нам нужно взять главную страницу и выкинуть из нее все лишнее (картинки, анонсики статей, ссылки на комментарии и так далее.)

Создаем карту сайта на WordPress без плагинов.

Вот смотрите видео о настройке вордпресс:


Итак, берем файл index.php вашей темы WordPress, которую вы можете найти в корневой папке > wp-content > themes > ваша тема WordPress > index.php, скачиваем ее себе на компьютер и открываем ее на редактирование в блокноте.

В этом файле нам потребуется код который выводит все ваши статьи из базы данных:

[php]<?php while (have_posts()) : the_post(); ?>[/php]

Далее нужно воспользоваться кодом который выводит название и ссылку ваших статей:

[php]<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>[/php]

И теперь объединяем эти два кода и получаем следующее:

[php]<h3>Карта сайта </h3>
<?php query_posts(‘showposts=500’); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</li>
<?php endwhile;?>
</ul>[/php]

Вот простенькая карта сайта на WordPress без плагинов практически готова. Теперь нам нужно вывести нашу карту на странице вашего сайта, для этого перед сохранением файла который мы редактируем ставим в самое начало код:

[php]<?php
/*
Template Name: Карта сайта
*/
?>[/php]
Важно! Для новичков, хочу заметить что в файле index.php нужно оставить вывод сайтбара, футера и шапки сайта, также не забывайте про css контейнеры вашего блога, чтобы все было красиво.

Теперь переименовываем файл index.php допустим в karta сохраняем и загружаем в вашу WordPress тему, то есть откуда вы изначально скачивали index.php.

Ну и в заключении вам нужно через вашу админку WordPress создать страницу и прикрепить к ней файл karta, который вы только что создали, в статье: «WordPress форма обратной связи без плагинов» я рассказывал как это сделать, и заодно прочитайте статью: » Постраничная навигация WordPress без плагинов «.

Повторюсь! При создании страницы в WordPress нужно как обычно заполнить поле заголовок, но перед сохранением с правой стороны в разделе «Атрибуты страницы» выбрать шаблон страницы под названием «Карта сайта», помните последний код который я вам привел, там была строчка:

Template Name: Карта сайта

Так вот это название и будет выпадать из этого списка, как вы поняли его можно менять на любое.

Ну вот и все карту сайта на WordPress без плагинов мы создали, и если в вашем шаблоне страницы выводятся автоматически, то переходим на сайт и смотрим результат.

Кому интересно можете ознакомиться , как создать карту сайта на Joomla.

Понравилась статья?! Жми на кнопку!
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(6 голосов, в среднем: 3.8 из 5)
загрузка...
  • Ирина

    Спасибо за статью, давно уже порываюсь сделать карту сайта, надеюсь, что Ваша статья мне поможет.

  • admin

    Ирина удачи вам!

  • Владимир

    Хотелось бы узнать подробнее про эти два момента
    То есть по сути нам нужно взять главную страницу и выкинуть из нее все лишнее (картинки, анонсики статей, ссылки на комментарии и так далее.)
    Важно! Для новичков, хочу заметить что в файле index.php нужно оставить вывод сайтбара, футера и шапки сайта, также не забывайте про css контейнеры вашего блога, чтобы все было красиво.
    Без знания того, как это делается у меня не получается сделать карту сайта в HTML без плагина, но очень хочется. Может напишешь статью со скринами и подробным разбором того, что и как надо делать?

  • admin

    Владимир ну подробней написать будет сложно, так как у всех шаблоны разные и для каждого не напишешь.

  • Владимир

    Тогда понятно, буду учить HTML и CSS ;)

  • Василий

    Благодарю за подсказку.

    А как сделать, чтобы карта выводилась не просто списком, а по категориям, то есть название категории, и под ним список постов из категории, потом снова название-список.

    Максимум, что смог, это так:

  • Алиса

    Сделала карту без плагина на новом блоге. Результат кошмарный. Как исправить?
    Очень надо именно без плагина. С плагином я уже знаю. Может где в стилях?

  • admin

    Алиса, ну так правильно, оформите ее в css. Сдвиньте в нужную сторону, укажите цвет, размер и все что вам нужно! Карта то выводится и работает!

  • Алиса

    Все исправила: оказывается просто потеряла контейнер div. Спасибо большое.

  • Виктор

    Здравствуйте! Подскажите пожалуйста, почему в моей карте сайта выводятся только по 5 статей с каждой категории? А страницы page2, page3 и т.д. не выводятся. Что нужно сделать? Заранее спасибо.

    Вот код моей карты:

    Карта сайта

  • Александр

    Никогда не знал о том что можно сделать карту сайта без плагинов. буду делать. если получится избавлюсь от лишнего плагина

  • https://blog.yosyfovych.te.ua Юрий Йосифович

    Мне вот интересно, неужели при создании карты сайта таким методом количество запросов к базе данных будет меньше, чем в любом другом способе вывода карты сайта?
    Я вот думаю, что если была бы возможность просто кешировать эту страничку до изменения (чтобы выдавалась статистическая страница, а не каждый раз дергать базу данных) — то и скорость бы увеличилась, а нагрузка на сервер была бы уменьшена.
    Или эту функцию кеширования уже просто должны будут выполнять другие плагины?

  • https://blog.yosyfovych.te.ua Юрий Йосифович

    В данном случае, как описал в своей публикации Максим возможность создать карту сайта без плагина с разбивкой по категориям не предусмотрена. Хотя, я думаю, что реализовать это вполне возможно, чуток подкорректировав код. Но есть ли смысл заморачиваться этим дополнением?

  • https://blog.yosyfovych.te.ua Юрий Йосифович

    Александр, если рассматривать тот вариант, что каждый блоггер сегодня пытается избавить свой блог от лишних плагинов, то создать карту сайта таким простым способом я думаю все же стоит — тем более, это ведь должно сказаться на скорости загрузки сайта.
    Уже прошло три месяца, после публикации твоего комментария — заходил на твой блог, что-то не могу разобрать, выводишь кодом или так и не отказался от плагина?

  • https://demeneff.ru/ Александр

    Да я по максимуму стараюсь тоже избавляться от плагинов которые можно заменить кодом. Не нужны лишние запросы к базе данных. Из за того что плагины делают массу запросов начинает подвисать блог.
    Если ты говоришь про вывод топ комментаторов то я его сделал кодом, а вот кнопка ответить пока так и работает через плагин. Не могу добраться и исправить. Но в новом шаблоне уже все устранил и там оставлю всего 3-4 плагина для работы, все остальное сделал кодом даже php будет выводится в статьях кодом.

  • алексей белоплотов

    КАРТУ ДЛЯ ПОИСКОВИКА КАК СОЗДАТЬ?

↑ Получай комментарии на E-MAIL