Как создать страницу архива блога

1152  

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

Для начала выведем список публикаций.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$posts_to_show = 100; //Количество выводимых постов
$debut = 0;
?>
<?php while(have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<ul>
<?php
$myposts = get_posts('numberposts=$posts_to_show&offset=$debut');
foreach($myposts as $post) :
?>
<li><?php the_time('d/m/y') ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endwhile; ?>

p>Теперь нам осталось добавить архив по категориям и масяцам.

1
2
3
4
5
6
7
<?php while(have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<h2>Категории</h2>
<ul><?php wp_list_cats('sort_column=name&optioncount=1') ?></ul>
<h2>Архив по месяцам</h2>
<ul><?php wp_get_archives('type=monthly&show_post_count=1') ?></ul>
<?php endwhile; ?>

Эту конструкцию вы можете вставить на страницу 404, чтобы у потерявшегося был выбор, куда пойти, а можете и создать на ее основе отдельную страницу. Для создания полноценной страницы, например, archive.php, нужно создать пустой файл, и внести в него такие добавки:

1
2
3
<?php
/*Template Name: Archive*/
?>
Комментарии