четверг, 28 декабря 2017 г.

Убираем записи с главной WordPress из нужной рубрики

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)

Все, удачи и до скорого!