Как не выводить определенные записи на главной и в RSS?
Двиг: wordpress.
RSS: стандартный, прожжен через feedburner.
Есть плагины, но многие жалуются что криво работают. Что посоветуете надежное? В идеале, нужно вообще целый раздел на главную не выводить.
Как не выводить определенные записи на главной и в RSS
(Ответов: 7, Просмотров: 1936)
- 19.07.2011 23:18
- 20.07.2011 00:44
Есть колхозный вариант.
Снять ленту последних новостей с главной, затем разбить на блоки рубрик и удалить ненужную. Поставить RSS для Яндекс.Новостей и исключить ее посредством нажатия на checkbox в меню плагина. - 20.07.2011 00:54
domainsfree, а Вы про какой плагин? Про Advanced Category Excluder?
- 20.07.2011 04:48
- 20.07.2011 09:48
grazer, попробуйте, как вариант, в index.php темы перед циклом вывода постов добавить строку:
Код:где вместо ID вписываете категорию, посты которой нужно исключить. Но это спасает только от главной. А вот с RSS надо с фильтрами возиться, либо плагин ставить.<?php query_posts('cat=-ID'); ?>
Вообще в документации можно примеры использования функции query_posts найти (вот здесь). Может они натолкнут на какую-либо мысль.
---------- Сообщение добавлено 09:48 ---------- Предыдущее 09:38 ----------
Нашел на англоязычном блоге вот такой простой способ как убрать. Добавляете в functions.php темы следующее:Код:Но если развить идею и расширить условие, то можно попробовать и с главной страницы убрать, то есть вот такой код попробовать использовать:function myFeedExcluder($query) { if ($query->is_feed) { $query->set('cat','-12'); } return $query; } add_filter('pre_get_posts','myFeedExcluder');Код:12 - ID категории.function myFeedExcluder($query) { if ($query->is_feed || $query->is_home) { $query->set('cat','-12'); } return $query; } add_filter('pre_get_posts','myFeedExcluder');
Всё-таки решил добавить ссылку на пост, откуда функцию дернул, потому как там описаны 4 разных способа, как убрать категорию из RSS-ленты и один из самых интересных - через сам FeedBurner.Последний раз редактировалось Twin; 20.07.2011 в 09:40.
Спасибо сказали:
grazer(20.07.2011), - 20.07.2011 18:23
Воспользовался следующим кодом:
Код:где -5,-34 - ID категорий, которые не выводтся на главной и в RSS. Единственная проблема кода - на страницах /page/1/, /page/2/ и т.д. добавленные записи отображаются все равно.function removeCat($query) { if ($query->is_feed || ($query->is_home && !(is_paged()))) {$query->set('cat','-5,-34');} return $query; } add_filter('pre_get_posts','removeCat'); - 21.07.2011 00:26
- 23.07.2011 14:59
grazer, так вы сами указали вывод ненужных постов на страницах указанного вида условием !(is_paged()). Оно не нужно, по сути. То есть как я писал функцию в предыдущем сообщении последней, так должна работать и для /page/1/, /page/2/ и так далее.
Спасибо сказали:
grazer(23.07.2011),
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Не выводятся записи на страницах рубрик. Wordpress. | Web программирование | 11 | 23.04.2011 14:01 |
Как выводить множество сайтов компании с одним и тем же адресом и телефоном в Яндексе | Поисковые системы | 5 | 17.09.2010 15:27 |
В конце каждой записи чужая ссылка (Wordpress) | Вопросы от новичков | 3 | 22.03.2010 23:20 |
Ссылки на старые записи или внутренняя перелинковка! | Дайджест блогосферы | 14 | 03.01.2010 00:18 |







