Как убрать рубрику из общей ленты

Комментариев нет

rubrica

Ведя свой блог о кино столкнулся с проблемой из за которой когда то не стал делать онлайн кинотеатр на WordPress — не смог убрать публикацию статей с главной страницы wordpress‘а.

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

Естественно начал искать способы её решения, наткнулся на разные блоги с одними и теме же способами, но он не помогал, после вставки кода блог не открывался вообще.

Далее решил воспользоваться плагином. Первый мне попался advanced category excluder 1.4.3, в описание было написано, что после установки можно выбрать рубрики и исключить вывод страниц из исключенных рубрик, плюс не транслировать новые посты в rss. После установки плагина моя версия WP 3.3.1 стала тормозить, я не мог выйти из аминки, вылетала ошибка, плагин пришлось удалить и искать что-то другое.

Долго перефразировал запросы в ПС, что бы получить актуальный ответ на запрос, но вылезали одни и те же блоги. Немного помучившись, решил попробовать сам составить код из кусков других, но вскоре наткнулся на нормальный код для исключения рубрики и главной страницы.

Способ убрать некоторые рубрики с главной:

Заходим: Консоль WP -> Внешний вид -> Редактор -> Функции темы (functions.php)

На следующей строчке после <(вопрос)php вставляем код:

function exclude_category($query) {
if ( $query->is_feed or $query->is_home ) {
$query->set('category__not_in', array(11,12,13));
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Где 11,12,13 это рубрики которые вы не хотите показывать на главной страницы.

Теперь о том, как узнать номер рубрики который вы хотите исключить, идем:

Записи — Рубрики (находим рубрику исключения) — Изменить
Смотрим адресную строку в браузере, где ID=14 и есть номер рубрики, выбираем все ненужные на главной и через (,) пишем номера.

 

ВНИМАНИЕ!!!
Данный способ работает на WoprdPress 3.3.1
за другие версии я не ручаюсь, я пробовал коды на своем блоге для других блогов, код не работал, а сайт не открывался вообще!P.S. Лучше зайти через фпт и сохранить файл functions.php дабы потом не плакать, что сайт не работает, что делать. Если не уверены, что сделаете все верно сохраняйте бэкап или этот файл, в случае неудачи можно просто удалить код, зайдя через FTP или заменить файл functions.php на рабочий 
 

Комментариев нет
 

Оставьте свой комментарий