http://aimblog.ru/xitrosti-i-fishki-wordpress/kak-ubrat-zapisi-s-glavnoj.html
Простейшее решение, несколько строчек кода уберет нам записи с главной из нужной рубрики.
Вот что еще хотел сказать, у меня на одном из сайтов, на главной странице выводится не список новых публикаций, а статический текст, и если я сделаю рубрику, то могу публиковать туда хоть что, посетитель пока в рубрику не перейдет, не увидит статью. НО, в виджите «Свежие записи», ссылка на новую статью появляется, а мне этого не надо. К чему я все это рассказал, а к тому, что данный код убирает ссылку и из виджета свежих записей. По крайней мере у меня в двух разных шаблонах все работает.
Убираем записи с главной WordPress из нужной рубрики
Убираем записи с главной WordPress из нужной рубрики
Код:
1
2
3
4
5
6
7
// скрываем рубрику
function hidecategory($query) {
if ($query->is_feed || ($query->is_home && !(is_paged())))
{$query->set('cat','-74');}
return $query; }
add_filter('pre_get_posts','hidecategory');
// конец кода скрытия рубрики
Вот этот код нужно разместить в файле funchions.php перед закрывающим тегом ?>
Где 74 это ID нужной рубрики
Как узнать ID рубрики, читаем тут
Кстати, этот код также и в RSS не отдает статьи из рубрики.
Как узнать ID рубрики, страницы, статьи в WordPress
Для того, чтобы узнать ID рубрики на блоге WordPress, необходимо перейти в админку блога во вкладку “Записи — Рубрики” и навести курсор мышки на ту рубрику, ID которой желаем узнать, смотрим вниз экрана в строку состояния браузера где появилась ссылка с ID (см рис1)
Все, удачи и до скорого!