Убираем записи рубрик, ненужные страницы и рубрики с главной страницы

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

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

Убираем записи рубрик:

Открываем файл functions.php и прописываем следующий код:

function removeFromHome($query) {

if ($query->is_home && !(is_paged()))

{$query->set(’cat’,'-2′);}

return $query; }

add_filter(’pre_get_posts’,'removeFromHome’);

Все очень просто: {$query->set(’cat’,'-2′);} – в этой строке мы прописываем id рубрики, записи из которой мы не хотим выводить на главной. В данном примере это id 2.

Чтобы исключить несколько рубрик, то просто перечисляем их через запятую: {$query->set(’cat’,'-2,-4,-6,-3′);}

Исключаем ненужные страницы:

Находим строку, которая выводит страницы (обычно это файлы index.php или header.php). Строка имеет примерно такой вид:

<?php $pages = wp_list_pages(’sort_column=menu_order&title_li=&echo=0′);

И так же прописываем id ненужных нам страниц с помощью параметра &exclude.

Пример:

<?php $pages = wp_list_pages(’sort_column=menu_order&title_li=&echo=0 &exclude=2,18,20′);

Исключаем ненужные рубрики:

Те же яйца, только вид с боку. Находим (обычно в sidebar.php) строку примерно такого содержания:

<?php wp_list_categories(’show_count=1&title_li=’); ?>

Прописываем параметр &exclude.

Перечисляем id рубрик:

<?php wp_list_categories(’show_count=1&title_li= &exclude=2,18,20′); ?>

Все предельно просто и без использования плагинов.

Всем удачи!

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]

Я не робот.