Popovses blog

Личный блог

Небольшой скрипт для карты блога

2.02.2014

Наконец-то появилась минутка для блога. Вообще у меня есть много интересных тем, но сегодня я покажу вам маленький скрипт для вывода карты сайта (блога) без плагингов.

Карта сайта WordPress

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

Немного истории

Была у меня задачка поставить клиенту карту сайта на блог. Кстати, никогда еще этого не делал:) Лично для себя я не вижу в этом смысла, поэтому это было впервые (пишу так буд-то что-то грандиозное произошло…).

Гугл кишит статейками, бложиками-клонами, где каждый “новичок в интернете” старается обязательно рассказать об этом. И везде говорят про одни и те же плагины: Dagon Design Sitemap Generator и WP DS Blog Map. Ок, думаю, поставлю какой-нить из них и дело в шляпе. Поставил WP DS Blog Map, работает, отлично. Но, мне не нужно выводить дату для статей, к примеру, а чтобы изменить это, надо редактировать код плагина, что не есть хорошим решением.

Dagon Design Sitemap Generator внешне получше будет, но… но зачем мне какие-то настройки/опции, если нужно просто взять получить все категории из базы и циклом вывести статьи?

Что для этого нужно?

Маленькая функция и маленький шорткодик.

Подробнее:

 

Думаю, из комментариев и так ясно что к чему. Не буду рассказывать про все WordPress функции, что я использовал — узнать о них достаточно просто: идем на страницу WordPress Codex, вбиваем в поиск название функции и читаем подробное описание. Если что-то не ясно — отвечу в комментариях или по почте.

На заметку: для корректной работы результат функции нужно возвращать через return, а не выводить через echo в цикле.

Вставляем это дело в файл functions.php, создаем страницу “Все статьи” и добавляем в нее шорткод [sitemap].

Вот и все. Как-то непривычно писать такой короткий пост, но и рассказывать здесь особо нечего. Другое дело писать огромную статью со скринами, стрелочками, кружочками о том как установить плагин карты блога, но мой блог не об этом:)

Для следующей статьи постараюсь найти побольше времени и напишу что-нить посерьезнее.

13 комментариев:

  • Зинаида:

    Думаю превью лучше поменять) ничего личного)

  • WPixel:

    классная функция! реально работает! Слушай ты не вкурсе как постапить защиту от хотлинка на изображения? Многое перепробывал ни чего не помогает.

    • Popovses:

      Хмм, честно говоря, с таким вопросом не сталкивался. По идее здесь нужно копать в сторону .htaccess

  • Таисия Егорова:

    Карта на блоге важна и нужна. Она удобна не только для людей, но и для поскового робота

    • Popovses:

      Когда-нибудь и себе поставлю) А для поискового робота, думаю, и sitemap.xml хватит.

  • Сергей:

    Спасибо огромное за это решение! Еще минус один плагин на блоге. Как раз собрался статью про замену многих плагинов писать, теперь еще и карта сайта добавится. Эту статью в статье упомяну.

  • Гагик:

    Здравствуете!
    Я собираюсь создать свой сайт и на данный момент тестирую его на Денвере.
    Для быстродействия хочу использовать как можно меньше плагинов.
    Из всех найденных мною в инетернете способов создания карты сайта, Ваш, на мой взгляд, самый простой и оригинальный. Но, к сожалению, в нем не предусмотрен вывод статических страниц сайты.
    Не могли бы Вы подсказать что нужно добавит в предложенную функцию, чтобы выводились также и статические страницы сайта?
    Буду очень признателен.

  • Андрей Зенков:

    А какие преимущества у этого сайта по сравнению с плагином Гугл Сайтмап для вордпресса?

Добавить комментарий