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

В 95% блогов, на главной странице выводятся записи, причем самые новые на самом верху. Мы уже рассматривали как закрепить запись в ленте на главной, ну а сегодня перед нами стоит чуть другая задача, а именно не выводить записи из определенной категории вообще. Это нужно для того чтобы посетители, когда попали на главную, не обращали внимание на рубрику в которой расположен не интересный для них материал.  К примеру на моем блоге это рубрика «Статьи Спонсоров» где я размещаю статьи на платной основе.

Чтобы не выводить в ленте новостей и статей записи, в первую очередь нам нужно знать ID, этой рубрики. ID это уникальный идентификатор. Чтобы узнать его надо зайти в админку сайта на базе WordPress, и перейти в раздел «Рубрики», где вы создаете или меняете параметры категорий.

После чего зайдите в редактирование рубрики, просто клацнув на ее название. И на этом этапе обратите внимание на URL на котором вы сейчас находитесь. В строке должен быть такой параметр

1
&tag_ID=321&

где 321 это и есть ваш ID. Запишите его себе где-то.

Теперь нам надо внести изменения в тему нашего сайта. Для этого нужно найти файл functions.php, он находится по пути: wp-content->themes->Название вашей темы->functions.php. Этот файл вы можете найти на вашем хостинге. Если у вас еще нет хостинга рекомендуем купить хостинг в Украине

В самом конце этого файла, перед тегом

1
?>

допишите

1
2
3
4
5
6
function exclude_category($query) {
if ( $query->is_home ) {
$query->set('category__not_in', array(321));}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

где 321 это ID вашей категории которую мы запомнили чуть выше. После того как вы загрузите на сайт файл functions.php изменения вступят в силу, и статьи из определенной категории не будут выводится.

На этом все, но если у вас остались вопросы, напишите комментарий, буду рад вам помочь.

загрузка...

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

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