Простая карта сайта для WordPress
Опубликовано: 27.10.2017
В этой статье: создание простой древовидной карты сайта WordPress - вывод Страниц ( wp_list_pages() и get_page_by_title() ) и Записей (объект WP_Query и get_categories() ).
В этой статье:
Страница карты сайта
Пример карты сайта
В случае WordPress карта сайта содержит список постоянных страниц (или просто страниц; страница - Page) и список записей (или постов; запись - Post) и обычно находится на отдельной (постоянной) странице. Создадим шаблон страницы с кодом, генерирующим карту сайта WordPress.О том, что такое шаблон страницы (Page Template), и как его создать, см. в статье Шаблон страницы в WordPress . Напомню, что шаблоном (его можно выбрать для постоянной страницы в разделе Атрибуты страницы ) является .php-файл, расположенный в корневой папке темы WordPress, в начале которого задано имя шаблона, например, "Site Map", т.е. "Карта сайта":
Как сделать иконку для сайта? Простой плагин для вордпресс
<?php
/* Template Name: Site Map */ ?>Затем следует код, который формирует HTML-страницу сайта. Чтобы страница карты сайта имела такой же вид, как и остальные страницы, можно просто взять код из файла page.php в корневой папке темы и вставить в него код карты сайта вместо строки
Как создать шаблон для WordPress. Грамотная посадка верстки на WordPress (Right Way)
<?php the_content(); ?> которая выводит содержимое страницы, или после нее. Если эту строку оставить, можно будет добавлять содержимое страницы как обычно, а карта сайта добавится при генерации HTML-кода автоматически.
Код, генерирующий карту сайта
Сначала выведем (постоянные) страницы, а затем записи блога.
Страницы
Со страницами все просто, т.к. иерархия страниц строится путем добавления дочерних страниц, и в WordPress есть функция wp_list_pages , которая выводит любое заданное иерархическое множество страниц, по умолчанию все страницы с их дочерними страницами, причем в начале выводится заголовок "Страницы" (или в английском варианте "Pages") как элемент списка верхнего уровня.