[PHP] Как отобразить на странице Блог статьи из одной или нескольких рубрик

  Автор:
  9 комментариев
  8611

По — умолчанию в WordPress, на странице со статьями (Главная или страница Блог, если Главная статическая),  отображаются все статьи в обратном хронологическом порядке. Чтобы изменить этот порядок и, например, вывести не все статьи, а только статьи из определенной рубрики, необходимо создать произвольную функцию с новыми правилами и внести изменения в действия (add_action) WordPress. Звучит сложно, но сделать просто.

Благодарю за вопрос Елену:

Хотелось бы, чтобы на главной странице выводились не все посты, а можно было бы отбирать по категориям нужные для показа

Благодаря действиям (actions) и фильтрам (filters) WordPress разработчики могут создавать шаблоны и плагины, а также вносить изменения в существующие шаблоны меняя внешний вид сайта и правила заданные в WordPRess. Меняя ядро WordPRess мы не вносим изменения в сами файлы WordPress. Новые функции, как правило записываются в шаблон в специальный файл functions.php или в отдельный плагин с файлом произвольных функций.

Если я создаю сайт по индивидуальному заказу на шаблоне AB_Inspiration, то обязательно использую плагин. Если я внесу новые функции в шаблон, то при обновлении все слетит и прийдется все делать заново.

В этой статье я покажу, как вы это можете отобразить на странице Блог статьи из одной или нескольких рубрик вставив функцию не в шаблон, а в специальный файл. В дальнейшем вы сможете дополнять этот файл новыми функциями, если необходимо.

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

Как на главной вывести статьи из определенной рубрики

1. Первое, что сделайте, скачайте небольшой плагин. В этом плагине всего 1 файл. Скачать плагин для произвольных функций

2. Далее установите этот плагин на блог и активируйте его. Теперь мы можем в файл плагина вставить новую функцию. Для этого

3. Зайдите в раздел Плагины — Редактор

4. Выберите из списка справа плагин «Индивидуальные функции» и нажмите на кнопку «Выбрать»

5. Вставьте в файл следующий код (Ничего не удаляйте в этом файле. Код вставьте стразу после шапки.):

function my_home_category( $query ) {
 if ( $query->is_home() && $query->is_main_query() ) {
 $query->set( 'cat', '1');
 }
}
add_action( 'pre_get_posts', 'my_home_category' );

И замените ID рубрики (в 3-ей строчке кода) на ID рубрики статьи, из которой вы хотите отобразить статьи на странице. Если вы хотите, использовать несколько рубрик, укажите их ID через запятую.

6. Нажмите на кнопку «Обновить файл»

 

Как узнать ID рубрики WordPrеss

1. Зайдите в раздел ЗаписиРубрики

2. Наведите мышку на рубрику, которую хотите использовать и нажмите на ссылку Изменить

4. В адресной строке скопируйте ID рубрики (после аттрибута tag_ID= в ссылке)

На этом все. Напишите в комментариях, что у вас получилось.

 


Создать сайт для заработка с нами — легко и быстро!

За помощью обращайтесь в нашу службу поддержки 24/7

 

Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:
Надежный проверенный годами хостинг для сайта на WordPress
а также, хостинг Beget:
Хостинг Beget

 

[PHP] Как отобразить на странице Блог статьи из одной или нескольких рубрик

   5 голосов
Средняя оценка: 4.2 из 5
Если Вам понравилась статья и Вы нашли её полезной, поделитесь ею в соцсетях! Нажмите на кнопки ниже, чтобы сделать это прямо сейчас.

Анфиса Бреус

Анфиса Бреус - специалист по Wordpress с 2007 года. Создатель и разработчик шаблона "AB-Inspiration" для самостоятельной и профессиональной настройки сайтов на WordPress для бизнеса. Основатель клуба "Мастер WordPress" и автор эксклюзивных курсов по WordPress. Фрилансер. Спикер.