BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Как вывести разное количество записей в WordPress на главной странице

Как вывести разное количество записей в WordPress на главной странице

2017-02-20 / Вр:10:18 / просмотров: 977

Как вывести разное количество записей в WordPress на главной странице?
Совсем недавно и у меня возник такой вопрос.
Поступил мне заказ, где нужно было добавить код. Задание было такое: во всех категориях должно отображаться по 30 записей, а на главной странице, чтобы выводилось только 9.
Делается это вот так.
Заходим в админ-панель сайта и в левом меню переходим по вкладке «Настройки» => «Чтение»:

Как вывести разное количество записей в WordPress на главной странице

Находим пункт «На страницах блога отображать не более» и указываем нужное количество (в моем случае «30»). Все, жмем «Сохранить изменения»:

Как вывести разное количество записей в WordPress на главной странице

В результате, везде, где выводятся статьи, будет выводиться по 30 записей, в том числе и на главной странице.
Но, как же сделать так, чтобы на главной отображалось количество записей не такое, которое указанно в настройках?
Открываем файл «functions.php» нашей темы и в самом начале вставляем вот такой код после знака «<?php»:

function custom_posts_per_page($query){
if(is_home()){ $query->set('posts_per_page',9); }
}
add_action('pre_get_posts','custom_posts_per_page');

9 – это число, обозначающее, сколько нужно выводить записей на главной. Естественно, вы можете менять на любое число необходимое для вас.

Вот и все, результат достигнут! На всех категориях сайта выводится по 30 записей, а на главной странице только 9.

Дополнение
Если нужно вывести количество записей не только на главной, но и в архивах и результате поиска, то тогда воспользуйтесь вот таким кодом, который нужно вставить в «functions.php»:

function custom_posts_per_page($query){
if(is_home()){ $query->set('posts_per_page',9); }
if(is_search()){ $query->set('posts_per_page',10); }
if(is_archive()){ $query->set('posts_per_page',30); }
}
add_action('pre_get_posts','custom_posts_per_page');

is_home – на главной странице будет выводиться 9 записей;
is_search – на странице результата поиска будет выводиться 10 записей;
is_archive – на странице архива 30 записей.

* если нужно вывести все статьи, тогда значение поставьте (-1), вот так:

if(is_archive()){ $query->set('posts_per_page',-1); } 

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

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

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Subscribe without commenting

Метки: ,

Мои цели на 2017 год:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Довести количество статей до 750

4). Создать портфолио и мини интернет-магазин шаблонов

5). Создать книгу

6). Довести количество статей до 800

7). Добиться посещаемости 3000 человек/сутки

8). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 784
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4296