Исключение показа записей или рубрик с главной страницы блога
Задался тут вопросом как некоторые записи не показывать на странице блога, но хранить и показывать в рубриках или метках. На самом деле все оказалось очень просто, как и всегда, даже плагины использовать не пришлось. Итак цель — не показывать контент с определенным ID на is_home. Для этого следует добавить «function removeFromHome» в functions.php
1 2 3 4 5 6 7 |
<?php function removeFromHome($query) { if ($query->is_home) {$query->('cat','-999');} return $query; } add_filter('pre_get_posts','removeFromHome'); ?> |
Добавив этот код на главной странице не будут присутствовать контент с ID 999. ID можно вставить любой: конкретной статьи, рубрики. Чтобы узнать ID от контента следует навести мышку в списке записей или в списке рубрик на нужную строку и посмотреть самый конец ссылки. По такому же принципу можно исключать публикацию в любых is_, например: поиск Is_search или rss is_feed (function removeFromFeed)
Для исключения нескольких ID можно перечислить несколько
1 |
{ $query->('cat','-999,1,2,3'); } |