ГлавнаяВёрстка WordPress › Как запретить вывод постов из определённой рубрики?


Как запретить вывод постов из определённой рубрики?


Как запретить вывод постов из определённой рубрикиДоброго времени суток всем друзьям и читателям – Sozdaiblog.ru!

Сегодня Вы узнаете, как запретить вывод постов из определённой рубрики на главной странице в WordPress.

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

Уверен, что для любого веб-мастера и блоговода главная страница (морда) сайта сопоставима с фасадом собственного дома или офиса, который хочется сделать максимально привлекательным (если это дом) или достаточно тематичным, как того может потребовать внешнее оформление места отведённого для проведения дипломатических встреч.

Поэтому, когда человек попадает на главную страницу любого Веб-ресурса, ему в первую очередь хотелось бы узнать, о чём этот сайт, а уже потом получить необходимую тематическую информацию.

Что же касается первого, то обычно об этом повествует заголовок, а вот какую информацию увидит новый посетитель, зависит от Вас.

Согласитесь, если Ваш сайт о заработке в Интернете, но у Вас есть рубрика «Как разводить кроликов», то выводить подобного рода информацию на главной странице будет не совсем правильно. И не только в плане юзабилити, но и с точки зрения SEO-оптимизации.

В таких случаях, чтобы не отпугнуть посетителей и соблюсти тематическое наполнение информацией «морды» сайта, применяют специальный метод исключения появления публикаций из определённой рубрики на главной странице Веб-ресурса.

Как запретить вывод постов из определённой рубрики?

Реализация данного хака очень проста!

Вам потребуется открыть для редактирования файл functions.php, который находится в папке Вашей активной темы оформления WordPress и в самом конце вписать следующий код:


function removeFromHome($query) {
if ($query->is_home)
    {$query->set('cat','-15');}
return $query; }
add_filter('pre_get_posts','removeFromHome');




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

Для этого в строке {$query->set ('cat','-15');} указываем её идентификатор.

Если потребуется исключить публикации из нескольких разделов, то просто укажите их ID через запятую {$query->set ('cat','-15, -10, -2');}.

Чтобы узнать ID необходимой рубрики, достаточно во время её редактирования в админке WordPress посмотреть в адресную строку браузера.

Таким образом, Вы можете запретить публикацию новых постов на главной странице Вашего блога из любой необходимой рубрики.

Как видите всё легко и просто, но если у Вас всё же появятся вопросы, не стесняйтесь, задавайте их в комментариях.

Всем у кого нет собственного Веб-ресурса, но есть огромное желание узнать, как создать блог бесплатно, предлагаю отправиться в гости к Александру Пузатых и прочитать подробную инструкцию вот в этой статье.

На сегодня у меня всё, до новых постов!

С уважением, Денис Черников!




Сделайте, пожалуйста, доброе дело, расскажите о блоге своим друзьям:




18 комментариевА что думаете Вы?

  1. Юлианна

    Огромное спасибо! Как всегда все четко и лаконично!

    [Ответить]

    Денис Черников ответил:

    Пожалуйста, Юлианна!

    [Ответить]

  2. Сергей Москвитин

    Добрый день Денис! Что-то давно у тебя не был. Со всеми тебя наступившими и наступающими праздниками. Спасибо за новый хак, положил себе в закладки.

    [Ответить]

    Сергей Москвитин ответил:

    Денис у меня к тебе вопрос. Подскажи каким образом у тебя реализован вывод комментария с надписью «Спасибо! Ваш комментарий ожидает проверки». Благодарю за ответ.

    [Ответить]

    Денис Черников ответил:

    Сергей, это стандартные функции движка, которые задаются в админке. Там просто нужно поставить, что комментарии должны проходить проверку и всё! Возможно играю роль и настройки темы, но я ничего не настраивал, так было сразу!

    [Ответить]

    Денис Черников ответил:

    Привет, Сергей!

    Я рад, что Вы заглянули! Вас тоже поздравляю и счастья вечного желаю!

    [Ответить]

  3. андрей

    Привет, как убрать из стандартного поиска вордпресс ненужные посты и рубрики. если знаешь подскажи, заранее спасибо.

    [Ответить]

    Денис Черников ответил:

    Привет, не помню, но решение есть нужно искать!

    [Ответить]

  4. Илья

    Добрый день!

    А если на главной статическая страница и записи выводятся не на главную, а на отдельную страницу типа http: //домен/news/ можно скрыть публикацию в блоге необходимых рубрик? Может что-то в коде вместо «home» прописывать... и еще есть какой вариант?

    Подскажите, пожалуйста

    [Ответить]

    Денис Черников ответил:

    Здравствуйте! В настройках движка выбирайте что показывать на главной, динамику или статику! Если я Вас правильно понял!

    [Ответить]

    Илья ответил:

    Не совсем так) У меня сейчас на главной странице статика, а блог выводится на страницу http: //домен/news

    Но не все записи которые публикую, нужно чтобы отображались в блоге. Хочется такие записи присвоить к категории которую запретить для вывода в блоге, которые по адресе http: //домен/news

    [Ответить]

    Денис Черников ответил:

    Для исключения из общей ленты динамических публикаций определённой категории есть специальный код, который прописывается в functions.php и в нём указывается ID категории, анонсы которой не должны появляться в общей ленте! Это Ваш случай?

    [Ответить]

    Илья ответил:

    Поставил плагин Simply Exclude, Версия 2.0.6.2. Но у меня немного нестандартная ситуация...

    Сайт WordPress версии 3.9.1. На главной странице стоит статическая страница и записи выводятся не на главную, а на отдельную страницу типа http: //домен/news/. Хотел скрыть публикацию некоторых записей, добавив их в рубрики которые помощью плагина Simply Exclude запретить публиковать в ленте блога.

    Так и сделал. Создал тестовую запись, добавил в рубрику которую в плагине запретил публиковать (Front/Home).

    Перехожу по адресу http: //домен/news/, а там только запись с рубрики которую запретил. Все другие, которые не запрежал в плагине не отображаются. Получилось наоборот...

    С помощью кода, даже не пробовал. Так как на главной у меня статическая страница. А в коде if ($query->is_home), а у меня блог на /news

    Денис Черников ответил:

    Напишите мне завтра на почту я Вам код дам, попробуете!

    Илья ответил:

    Получилось! Спасибо!

    Денис Черников ответил:

    Всегда, рад!

  5. Инга

    Ох, Денис, спасибо огромное!!! Хоть и занимаюсь web-разработкой, а вот тут как перемкнуло — ничего не помогало, кроме Вашего варианта.

    [Ответить]

  6. Александр

    Добрый день Денис, по главной странице понятно, но у меня еще есть маленький вопросик:

    Как исключить вывод записей в самой рубрике? (я их вывожу в рубрике другим способом.)

    [Ответить]

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

Вверх