Как создать страницу архива блога
|
Если блог большой, то для лучшей навигации и поиска лучше следать страницу с его архивом, в котором будут собраны все публикации по месяцам, и категорям, и тегам. Для создания такой страницы можно прибегнуть к помощи плагинов, но на самом деле это не так уж и сложно, как кажется. Давайте создадим простой архив блога, который, кстати, можно использовать и на странице 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*/ ?> |







