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. После этих манипуляций страница будет содержать ссылки на все ваши посты.

Похожие статьи:

  1. Удаление ссылок из WordPress

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *