PHP→ Все записи в WordPress
Авг 8, 2011
Сколько кликов нужно сделать, чтобы добраться до любого поста в вашем блоге? Хорошо, если их всего два, а если больше, то это говорит о плохом юзабилити сайта. Ко всему этому, количество кликов и уровень вложенности влияет на продажу ссылок в различных торговых площадках, как например в GoGetLinks.
Формирование списка всех ссылок или, так называемой, карты сайта, можно выполнить используя стандартные средства WordPress. Для этого движок WP обладает некоторыми внутренними PHP-функциями, одной из которых является wp_list_pages()
. Эта функция позволяет вывести список ссылок на посты блога. Однако, использование PHP-функций доступно только в шаблонах сайта — использовать их в обычных страницах не удастся. Здесь мы воспользуемся маленькой хитростью, заключающиеся в том, что для каждой отдельной страницы можно указать свой шаблон.
Для создания нового шаблона нам потребуется прямой доступ к файловой системе сервера. Зайдите в папку \wp-content\themes\название_темы\
и сделайте копию файла page.php
, назвав его, например, sitemap.php
. После этого необходимо сообщить вордпрессу, что этот файл описывает шаблон для страниц, дописав в начало файла следующий код:
<?php /* Template Name: Sitemap */ ?>
Сделать изменения в файле шаблона можно через редактор, который находится в панели администратора, раздел Внешний вид.
Чтобы шаблон отображал список постов, а не содержимое страницы, в нем нужно произвести некоторые изменения. Используя редактор шаблонов, найдите в исходном тексте файла sitemap.php
строчку
<?php the_content(); ?>
и замените её на следующий код
<ul> <?php wp_get_archives('type=postbypost'); ?> </ul>
Теперь добавим новую страницу, назвав её, например, «Карта сайта«, а в атрибутах укажем использовать шаблон Sitemap. После этих манипуляций страница будет содержать ссылки на все ваши посты.
Похожие статьи: