Как исключить рубрику из списка последних материалов

На главной странице блога выводится 10 последних записей из всех рубрик блога. Требуется исключить из этого списка материалы из определенной рубрики/рубрик. Как это сделать в Вордпресс?

Знаток Вопрос задан в 07.12.2014 в Рубрики.
Добавить комментарий
3 Ответ (-ов)
    Лучший ответ

    Другой распространенный вариант исключить из показа на главной материалы определенной рубрики – добавить в файл functions.php вашей темы нижеследующий код:

    
    function exclude_category($query) {
    
    if ($query->is_home){
    
    $query->set('cat','-10, -11');}
    
    return $query; }
    
    add_filter('pre_get_posts','exclude_category');
    
    

    где  ‘cat’,’-10, -11′ – это ID рубрик, которые нужно исключить!

    Гуру Отвечено в 07.12.2014.
    Добавить комментарий

      В файле index.php (или home.php) вашей темы находите следующий код:

      if (have_posts()) : while (have_posts()) : the_post();
      

      и меняете на:

      query_posts($query_string .'&cat=-10'); if ( have_posts() ) : while ( have_posts() ) : the_post();
      

      cat=-10 это ID рубрики, материалы которой вы хотите исключить из показа.

      Если вы хотите исключить материалы нескольких рубрик сразу, то для этого нужно добавить их через запятую, таким образом:

       '&cat=-10,-3,-14' 
      

       

      Гуру Отвечено в 07.12.2014.
      Добавить комментарий

        Вариант с функцией исключения рубрики намного проще, особенно для тех, кто слабо разбирается в синтаксике шаблонов Вордпресс

        Знаток Отвечено в 07.12.2014.
        Добавить комментарий

        Ваш ответ

        Размещая свой ответ, вы соглашаетесь с политикой конфиденциальности и условиями предоставления услуг.