Как вывести все записи или записи из конкретных категорий на отдельной странице 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
.
0 комментариев