Простая карта сайта для WordPress

Опубликовано: 27.10.2017

видео Простая карта сайта для WordPress

Как создать не ограниченое число вариаций страниц на WordPress? Премиум плагин Visual Composer.



В этой статье: создание простой древовидной карты сайта 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") как элемент списка верхнего уровня.