Скрываем ненужные посты с главной в WordPressГлавная страница блога – его лицо. А лицо должно выглядеть безупречно! К чему я? Спросите Вы… Я к тому, что  иногда на блоге бывают статьи, которые немного портят главную страницу, частенько это статьи которые пишутся специально для GGL или RotaPost, либо просто иногда бывает рубрика, которую лучше  было бы скрыть с главной страницы.

Так давайте же сотрём их с лица Земл….. блога =)

Открываем файл functions.php и пишем туда следующее

function removeFromHome($query) {
if ($query->is_home) 
	{$query->set('cat','-ID');}
return $query; }
add_filter('pre_get_posts','removeFromHome');

Где вместо ID пишем ID убираемой рубрики, или же если их несколько, то перечисляем их через запятую. Не забываем так же ставить знак минуса перед каждой рубрикой.

Но нам этого мало, нам ещё нужно чтобы эти записи не транслировались в RSS. За это отвечает следующий похожий кусок кода

function removeFromRss($query) {
if ($query->is_feed || ($query->is_home && !(is_paged()))) 
	{$query->set('cat','-ID');}
return $query; }
add_filter('pre_get_posts',' removeFromRss ');

Аналогично прописываем ID не нужных рубрик, не забывая про знак минуса.

Вот и всё, коротко, понятно, полезно. 😉