Главная > Вебмастеринг > Как создать страницу архивов или карту сайта с возможностью сортировки?

Как создать страницу архивов или карту сайта с возможностью сортировки?

Рассмотрим, как использовать шаблонные теги WordPress, чтобы создать пользовательскую страницу архива для вашего сайта WordPress. Есть также плагины WordPress, которые помогут создать настроенные страницы архива.
Итак, вы хотите создать одну страницу со ссылками на все ваши записи. Вам хочется создать специальный шаблонный файл этого архива для каждой темы, которую вы используете. Или, может быть, вы просто интересно, зачем нужен файл archives.php, который встречается во многих тема WordPress. Та же начал работать над вторым своим проектом на который купил доменное имя ru по довольно выгодной цене на сайте regup.ru — отличный регистратор русских доменных зон, советую. Все очень удобно а главное -  интуитивно понятно…

Настраиваем отдельную страницу архива

Чтобы настроить отдельную страницу архива, вам нужно создать новую статическую страницу, например, «Все записи сайта», и присвоить ей специальный шаблон (обычно это шаблон Archives, который оформляется в файле archives.php)
Многие темы WordPress уже включают в себя такие шаблоны, и это является хорошей отправной точкой.
Если же такого шаблона нет, его можно создать.
Достаточно создать новую страницу в программе Notepad++, вставить туда следующий код и сохранить ее как archives.php.
<?php
/*
Template Name: Archives
*/
get_header();?>
<nodiv id=»container»>
<nodiv id=»content» role=»main»>
<?php the_post();?>
<h1 class=»entry-title»><?php the_title();?></h1>
<?php get_search_form();?>
<h2>Архив по месяцам:</h2>
<ul>
<?php wp_get_archives(‘type=monthly’);?>
</ul>
<h2>Архив по рубрикам:</h2>
<ul>
<?php wp_list_categories();?>
</ul>
</nodiv><!— #content —>
</nodiv><!— #container —>
<?php get_sidebar();?>
<?php get_footer();?>

Название шаблона

Технически, шаблон называют как угодно (кроме специальных имен файлов WordPress, зарезервированных для конкретных целей). Однако, используя стандартное имя для шаблона, будет легче изменить тему вашего блога или распространять свою тему и шаблон для WordPress-сообщества. Также можно не создавать дополнительный шаблон, а использовать условие is_page для одного из универсальных шаблонов (например, index.php или category.php). Однако опять же, если это будет в отдельном файле, это облегчает для других (и для вас!) редактирование шаблона в дальнейшем.
Чтобы перечислить ваши архивы по годам с использованием тега wp_get_archives, вставьте в шаблон следующий код: <?php wp_get_archives(‘type=yearly’);?>


Комментарии:

Об авторе: Johan8888