Как исключить рубрику из списка последних материалов
На главной странице блога выводится 10 последних записей из всех рубрик блога. Требуется исключить из этого списка материалы из определенной рубрики/рубрик. Как это сделать в Вордпресс?
Другой распространенный вариант исключить из показа на главной материалы определенной рубрики - добавить в файл 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 рубрик, которые нужно исключить!
В файле 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'
Вариант с функцией исключения рубрики намного проще, особенно для тех, кто слабо разбирается в синтаксике шаблонов Вордпресс