пятница, 10 августа 2012 г.

wordpress 3.x Как не выводить рубрики на главной.

Бывает необходимо скрыть записи определенной рубрики или рубрик с главной страницы.
Решение:

Заходим в директорию текущей темы. Например,
/domains/ваш_домен/public_html/wp-content/themes/default/
и ищем там файл functions.php
Редактируем его добавляя следующие строки:




function exclude_category($query) 
{ if ( $query->is_feed or $query->is_home ) {
$query->set('category__not_in', array(8,52,59,60,72,74));}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');



array(8,52,59,60,72,74)) - это ID рубрик.

Таким образом ни в rss ни на главную посты с этими рубриками не попадут.
Если в rss они должны попасть, а на главную – нет, код будет вот таким:







function exclude_category($query) {
if ( $query->is_home ) {
$query->set('category__not_in', array(8,52,59,60,72,74));}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Источник: http://vdasus.com

Комментариев нет:

Отправить комментарий