[Помогите] Скрыть рубрику из основной ленты

Тема в разделе "Wordpress", создана пользователем iCool, 11 сен 2014.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. iCool

    iCool Создатель

    Регистр.:
    24 июн 2012
    Сообщения:
    27
    Симпатии:
    6
    Столкнулся с такой проблемой: есть рубрика, которая скрыта с главной страницы, при помощи кода в functions.php:

    function removeFromHome($query) {
    if ($query->is_home && !(is_paged())) {
    $query->set('cat','номер рубрики');
    }
    return $query;
    }
    add_filter('pre_get_posts','removeFromHome');

    НО: при переходе на любую страницу общей ленты новостей (постраничная навигация), на всех последующих страницах, кроме главной, записи этой рубрики отображаются. Как их скрыть?
     
  2. zaregan

    zaregan Постоялец

    Регистр.:
    12 авг 2009
    Сообщения:
    70
    Симпатии:
    41
    Скрыть глобально? видимо так

    function removeFromHome($query) {
    $query->set('cat','номер рубрики');
    return $query;
    }
    add_filter('pre_get_posts','removeFromHome');
     
    iCool нравится это.
  3. iCool

    iCool Создатель

    Регистр.:
    24 июн 2012
    Сообщения:
    27
    Симпатии:
    6
    К сожалению, не помогло. Теперь кликая по рубрике, её записи не видны. А нужно просто скрыть с главной и из основной пагинации.
     
    Последнее редактирование: 11 сен 2014
  4. Teceract

    Teceract

    Регистр.:
    15 фев 2009
    Сообщения:
    154
    Симпатии:
    71
    PHP:
    function removeFromHome($query) {
    if (
    $query->is_home()) {
    $query->set('cat','номер рубрики');
    }
    return 
    $query;
    }
    add_filter('pre_get_posts','removeFromHome');
    У Вас указывается, что на главной (is_home) скрывается категория и(&&) на страницах пагинации!(is_paged) будет вывод категории. Восклицательный знак вроде так делает, точно не скажу.
     
    iCool нравится это.
Статус темы:
Закрыта.