Как вывести все записи или записи из конкретных категорий на отдельной странице WordPress, если Вас не устраивают настройки стандартного шаблона вывода всех статей в виде блога.

Создание собственного шаблона блога

1. Создаем шаблон страницы блога

Создаем в папке активной темы файл произвольного названия, например blog_new.php.

Внутрь файла вставляем:

<?php 
/*  
Template name: Блог  
*/ 

Получается новый шаблон с именем "Блог".

2. Создаем новую страницу в панели управления WordPress

Переходим в меню панели управления Страницы - Добавить новую, в атрибутах страницы выбираем только что созданный шаблон (ищем по Template name, в нашем случае "Блог").

3. Наполняем шаблон страницы блога

<?php
/*
Template name: Блог
*/ 

// вывод хэдера
get_header();

// определяем текущую страницу блога 
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;  

$args = array(
   // количество постов на странице (по умолчанию берётся из настроек) 
   'posts_per_page' => get_option('posts_per_page'),  
   // текущая страница 
   'paged' => $current_page, 
 );

query_posts( $args );

$wp_query->is_archive = true;
$wp_query->is_home = false;
 
// непосредственно вывод постов
while(have_posts()): the_post();
     get_template_part('content',''); 
endwhile;

// постраничная навигация
the_posts_pagination( array(
             'prev_text'          => '',
             'next_text'          => '',
             ) );

// вывод футера
get_footer();            
?>

Таким образом можно создать различные страницы блогов, изменяя и добавляя параметры массива $args.

См. полный список параметров класса WP_Query.


0 комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *