Это просто ужас. Со времени написания последней статьи прошло уже четыре месяца. Это не позволительная роскошь для блогера.
Недавно понадобилось мне убрать определенную статью с главной страницы блога. Существуют два способа сделать нужное. Вставкой кода в тему блога или с помощью простенького плагина. Сейчас я вам всё расскажу.
Способ первый — вставка кода в вашу тему
Для редактирования файлов php очень рекомендую использовать редактор Notepad++. Можно так же редактировать файлы темы прямо из админки блога (внешний вид → редактор). Любым удобным для вас способом открываем файл (находится в каталоге с вашей темой) functions.php. В самом начале файла сразу после символа
<?php
вставляем следующий код:
для удаления поста с главной страницы по его ID
function exclude_post($query) { if ($query->is_home) {$query->set('post__not_in', array(1146, 1199) );} // id исключаемого поста return $query; } add_filter('pre_get_posts','exclude_post');
для удаления категории с главной страницы по ее ID
function exclude_cat($query) { if ($query->is_home) {$query->set('cat','-3, -5, -7');} // id исключаемой категории return $query; } add_filter('pre_get_posts','exclude_cat');
Посмотреть id записи можно при редактировании записи. В адресной строке
/wp-admin/post.php?post=1719
где после post= и есть id вашей статьи. С рубриками точно так же. Для удобства можно установить небольшой плагин Reveal IDs. После его активации в списках постов и рубрик справа появится колонка с id статьи и рубрики.
Способ второй — установка плагина Simply Exclude
После активации плагин в списках статей и рубрик добавляет удобные чекбоксы, включая которые можно управлять видимостью их на главной странице блога.
Надеюсь данный пост помог вам достичь желаемого результата.
Давно искал решение этой проблемы. Респект автору. Помогло.
То, что надо!. Респект автору.
Как решить вопрос дублирования страниц?
Все оказывается просто )) А я просто публиковал статью задним числом, чтобы она не выводилась на главной.
P. S. код надо бы поправить, некоторые символы выводяться некорректно, в частности вот это:
<?php
На самом деле, не все так сложно, как кажется на первый взгляд. Любой проблеме можно найти решение. Спасибо автору за подробные и действенные способы, как убрать записи или категории с главной страницы блога. При необходимости воспользуюсь вашими рекомендациями.
Кстати классный плагин Simply Exclude, сама им пользовалась, но сейчас все записи открыла. Раньше прятала некоторые записи в рубриках, чтоб не загружать ленту статьями одной тематики.