Используем главный цикл для создания шаблона страницы архива

Проблема
Как описывалось в предыдущей вставке кода, посетители часто не могут найти информацию, опубликованную ранее. Для облегчения поиска информации можно создать страницу, которая будет содержать все записи, когда-либо опубликованные в блоге.

Решение
<?php
/*
Template Name: Архив
*/
?>
 
<?php get_header(); ?>
 
    <h2><?php $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts); ?>
<h2><?php echo $numposts.' записей опубликовано с начала ведения блога'; ?>
    </h2>
 
    <ul id="archive-list">
        <?php
        $myposts = get_posts('numberposts=-1&');
        foreach($myposts as $post) : ?>
            <li><?php the_time('m/d/y') ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php endforeach; ?>
    </ul>
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Описание решения
Шаблон страницы создается добавлением в начало файла следующих строк:
<?php
/*
Template Name: Архив
*/
?>

В строке 8 мы создаем счетчик с помощью переменной PHP $numposts и объекта $wpdb, который получает результат запроса SQL к базе данных WordPress.

Затем переменная $numposts выводится для отображения общего количества записей.

В главном цикле используется функция get_posts(). get_posts() простое сокращение для создания нескольких главных циклов. Мы получаем все записи из базы данных, и для каждой выводим дату, ссылку и заголовок. Просто и эффективно.
Теги:
главный цикл
Добавлено: 01 Мая 2018 20:26:19 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...