Исключение рубрики с главной страницы в WordPress

22
Фев
2010

Исключение рубрики с главной страницы в WordPress

Доброго времени суток, друзья! Я вот недавно при верстке очередного макета для WP столкнулся c одной задачей, мне нужно было исключить одну рубрику с показа на Главной странице сайта.

Не знаю, как Вы, но я не знал, как решить данную задачу, а оказалось все очень просто!) Сейчас опишу, что нужно сделать)

И так, открываем файл function.php Вашей темы и вставляем туда следующий код:

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

обратите внимание на:

{$query->set('cat','-1');}

где "1" - ID категории.

Если Вам нужно исключить несколько рубрик, то просто перечислите ID-ники через запятую:

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

Если Вы используете "Постоянные ссылки (ЧПУ)" и все Ваши категории и ссылки преобразованы в текстовом формате, то узнать ID очень просто! В админке заходите в раздел "Записи" > "Рубрики", перед Вами появляется список всех Ваших рубрик, выбираете нужную рубрику, жмете "Редактировать", далее открывается страничка для редактирования и в адресной строке браузера в самом конце ссылки будет, к примеру, такой текст: "cat_ID=1", где "1" это и есть ID категории, которая Вас интересует :)

Вот так, все просто!)

Надеюсь сей пост Вам пригодится в будущем!)

Си ю лейта! ;)

Постовой: В геологии Вам поможет отчет по инженерным изысканиям.
Подписаться на RSSВы можете подписаться на RSS или на E-mail рассылку:

Оставить комментарий с помощью формы ВКонтакте

Комментариев (14) к “Исключение рубрики с главной страницы в WordPress”

  1. dibor пишет:

    И эта тема в струю! :) ) еще раз спасибо, полезное дело делаешь :) ))

    А вот такой вопрос – как выстроить эти категории в определенном порядке? а то они строятся по алфавиту и это не есть всегда хорошо.

    • Oleg Mykhailenko пишет:

      Нужно применить параметр “orderby”. Долго расписывать не буду, дам ссылку на Кодекс ВП: _http://codex.wordpress.org/Template_Tags/wp_list_categories
      Надеюсь с английским у тебя все норм ;) Хотя там можно и так все понять)))

  2. Verex пишет:

    Спасибо, конечно, но эта магическая формула, видимо не всё, нужно ещё знать куда её вставить. В файле функции всего пара строчек – . Ставил и после этой фразы, и до, мало того, что не помогло, ещё и сайт перестал отображаться (ошибка то на третьей то на пятой строчке), пока не восстановил статус-кво. Причём это единственный ответ что нашёл во всём рунете, всё остальное – только вопросы, без ответов.

    • Oleg Mykhailenko пишет:

      if ( function_exists('register_sidebar') ) {
      ...
      ));
      }

      Такие строчки у Вас есть? Должны быть. Вот после них попробуйте вставить функцию исключения рубрики =)

  3. Verex пишет:

    Я ведь говорю, тут гораздо сложнее, чем может показаться. Как вы говорите, так я и вставлял. На всякий случай попробовал ещё раз.
    Не знаю, если это имеет значение, но в файле функций нее совсем так как вы написали – if ( function_exists(‘register_sidebar’) ) {

    ));
    }
    а
    то есть вот этого “{…));}” там нет. Но так или иначе, а ошибка указана другая – Parse error: syntax error, unexpected ‘&’ in /home/u81520/www/wp-content/themes/autumn-almanac/functions.php on line 5

    А этот & в коде указан, как же без него? А с ним, он оказывается “вдруготкуданивозьмись”

  4. Verex пишет:

    Попробовал вот так, поискав в интернете, – это сработало
    function removeFromHome($query) {
    if ($query->is_home)
    {$query->set(‘cat’,'-3,-5,-6,-8′);}
    return $query; }
    add_filter(‘pre_get_posts’,'removeFromHome’);

    • Oleg Mykhailenko пишет:

      Ой, простите меня пожалуйста((( Это все я натупил((( Я когда правил пост, я не заметил, что: -> плагин заменил на: - &gt ;. И вот тут все Ваши баги полезли((((
      Еще раз сорри!((

  5. Данил пишет:

    есть кстати иплагин для всех этих дел с категориями, поставил настроил и никаких танцев с бубнами _http://ace.dev.rain.hu/2008/12/14/advanced-category-excluder-13-is-here/

  6. Евгений пишет:

    Круто!! Спасибо сразу получилось

  7. Ryslan-Wmz пишет:

    Информация отличается от тех, которые я встречал. Но у меня не получилось найти этот код в файле функций… странно, каким уже способом пытаюсь.

  8. Дмитрий пишет:

    Спасибо, пригодилось.

  9. Степан пишет:

    Спасибо за занимательную статью-очень помогла в работе. =)