Особого вступления в этой теме делать не буду, если вам нужно исключить определенные записи рубрик, ненужные страницы и рубрики с главной страницы в шаблоне 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′); ?>
Все предельно просто и без использования плагинов.
Всем удачи!
0 Comments.