Как создать собственный шаблон архива в WordPress. Часть 1

Настраиваемые страницы архива — отличный способ собрать воедино весь ваш «старый» контент на одной странице. Это также позволит вам иметь отдельную страницу, где вы можете вывести список ваших архивов за месяц, архив рубрик, архив тегов, авторский архив в конце концов, и еще все то, что вам может на ней понадобиться. В этой статье мы и расскажем как создать собственный шаблон архива в WordPress.

Проблема

По-умолчанию, у вас есть возможность вывести ваш архив за год, используя виджет в сайдбаре. Однако такое решение может стать проблемой, если вы ведете блог больше года. К примеру, нашему сайту около трех лет. Представьте себе 36 ссылок на архивы за месяц у нас в сайдбаре. Также можно ведь добавить архивы рубрик, список авторов и т.д. в ваш сайдбар. Но зачем его мучить горой ссылок, если можно создать одну страницу для вывода всей этой информации. Вот тут то и понадобится собственная настраиваемая вами страница архива. Она поможет не только разгрузить сайдбар, но и поможет вашим читателям более эффективно ориентироваться в ваших старых статьях.

Печально, но в большинстве тем themes нет пользовательской страницы архивов. Давайте посмотрим, что нам нужно для создания собственного шаблона архива в WordPress.

Примечание: Не путайте собственный шаблон архива с шаблоном archive.php, который есть в большинстве тем WordPress. Шаблон archive.php используется для вывода страниц архивов за месяц, архивов рубрик, тегов, авторов и др. Наш же шаблон будет является отдельной страницей, которая и соберет и оформит все архивы вместе.

Создаем шаблон архива

Для начала нам нужно создать страницу шаблона для своего архива. Просто создаем новый файл в вашем текстовом редакторе (например, Notepad++ или Sublime) и называем его page-archive.php. Затем добавляем следующие строки кода в его начало:

<?php
/* 
Template Name: Archives
*/
?>

Загружаем page-archive.php в папку вашей темы WordPress, и вот у нас есть шаблон страницы Архивов. Теперь нам нужно убедиться, что этот шаблон страницы соответствует дизайну вашего сайта. Скопируйте содержимое вашего файл page.php, который находится в папке вашей темы ВП, и вставьте содержимое в page-archive.php.

Ниже пример того, как должен выглядеть ваш файл page-archive.php:

<?php
/* 
Template Name: Archives
*/
get_header(); ?>

<div id="primary" class="site-content">
<div id="content" role="main">

<?php while ( have_posts() ) : the_post(); ?>
				
<h1 class="entry-title"><?php the_title(); ?></h1>

<div class="entry-content">

<?php the_content(); ?>

/* Пользовательские функции Архива идут после этой строки */



/* Пользовательские функции Архива идут над этой строкой */

</div><!-- .entry-content -->

<?php endwhile; // end of the loop. ?>

</div><!-- #content -->
</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Создаем собственную страницу Архивов в WordPress

Теперь, когда у нас готов основной шаблон, необходимо создать новую страницу собственного архива в WordPress. Идем в административную панель ВП и добавляем новую страницу (Страницы » Добавить новую). Вы можете назвать ее Архивы, Библиотека, или любым другим словом на ваш выбор. Теперь посмотрите на мета-боксы ниже кнопки Опубликовать справа на вашем экране. Вы должны увидеть там блок с названием Шаблон. Кликните на выпадающее меню под словом Шаблон и выберите Архивы в качестве вашего шаблона страницы. Сохраните и опубликуйте её.

archivespagetemplate[1]

Вот мы и создали страницу, которая использует шаблон архивов, однако она ничего нам не отобразит. Идем дальше и добавляем собственные элементы в нее (архив за год, рубрики и т.д.)

Добавляем архивы по месяцам с помощью плагина Compact Archives

Если вы посмотрите на эту страницу, то увидите, что тут выводятся не только стандартные архивы по месяцам, которые предоставляет ВордПресс. Здесь используется плагин под названием Compact Archives.
Устанавливаем и активируем этот плагин. После активации добавляем следующий код в ваш шаблон страницы архива (page-archive.php):

<p><strong>По дате</strong></p>
<ul>
<?php compact_archive($style='block'); ?>
</ul>

Это выведет ваш архив по месяцам следующим образом:
archives-monthly[1]

Продолжение статьи читайте по ссылке Как создать собственный шаблон архива в WordPress. Часть 2

VN:F [1.9.22_1171]
Rating: 2.5/5 (2 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top