Доброго времени суток.
Нужно сделать так, чтобы запись не выводилась на главной странице, не попадала в фид, не попадала в архив и при этом нормально отображалась в рубрике.
Впринипе, отлично справляются с первой частью плагины, однако при отключении вывода в архивы каким-то образом отключается вывод в категорию, где эти посты должны быть.
Код, который вставляется в function.php:
PHP код:
function exclude_category($query) {
if ( $query->is_feed or $query->is_home [B]or $query->is_archive[/B] ) {
$query->set('category__not_in', array(170));
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
- 24.08.2011 20:48
- Регистрация: 10.09.2009
- Сообщений: 61
- Репутация: 16
- 25.08.2011 03:29
manuel, если необходимо скрыть именно со страницы архивов а на странице категории оставить, копируешь файл archive.php, переименовываешь в category.php.
В файле archive.php перед дулупом пишешь
query_posts('cat=-X');
где Х это ID рубрики.
Из файла functions.php соответственно удаляешь or $query->is_archive
Если я правильно понял, то что ты хочешь, должно помоч. Если не то, в ПМ напиши, подумаем) - 26.08.2011 18:37
- Регистрация: 10.09.2009
- Сообщений: 61
- Репутация: 16
DarkAngel-163, не помогло.
Может у кого-нибудь есть еще варианты?
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Вывод rss не из xml файла | Web программирование | 7 | 21.07.2011 03:59 |
Вывод нескольких категорий в drupal | Web программирование | 4 | 20.07.2011 19:50 |
Непонятки с отображением категорий в блоге | Вопросы от новичков | 3 | 07.07.2011 09:34 |
Вывод WebMoney | Дайджест блогосферы | 2 | 12.05.2010 22:04 |