Заметил на некоторых блогах которые торгуют ссылками в ггл или ротапост что они публикуют посты которые отображаются только в категориях, на главной странице и в rss ленте не отображаются. Как это сделать на wordpress, может черех специальный плагин или еще как-то?
- 21.11.2011 09:01
- 21.11.2011 09:05PHP код:Пеовый блок с главной удаляет, второй из РСС.
function removeFromHome($query) {
if ($query->is_home)
{$query->set('cat','-ID1');}
return $query; }
add_filter('pre_get_posts','removeFromHome');
function removeCat($query) {
if ($query->is_feed || ($query->is_home && !(is_paged())))
{$query->set('cat','-ID1');}
return $query; }
add_filter('pre_get_posts','removeCat');
Вместо ID1 ставите ID рубрики которую вам нужно удалить.
З.Ы. код пишется в functions.php - 21.11.2011 09:09
А куда конкретно прописывать данный код в functions.php, или это значение не имеет? И еще, после установки данного кода посты из удаленной с главной категории будут индексироваться пс?
- 21.11.2011 09:14
Можно и плагином - если лень заморачиваться. Например - advanced category excluder. Настраивается за три секунды, работает как нужно :)
Сам плагин - http://wordpress.org/extend/plugins/...gory-excluder/
Описание на русском - http://wpnew.ru/sozdanie-bloga/razde...t-rubriku.htmlСпасибо сказали:
skryptman(21.11.2011), - 21.11.2011 09:21
redapp С плагином мне легче будет разобраться, спасибки.
- 21.11.2011 09:24
skryptman, без разницы куда вставлять.
Да, конечно. Посты просто не будут на главной, а в карте сайта и в рубриках они будут присутствовать.
Что касается времени индексации, разницы я не замечал. - 21.11.2011 09:26
DarkAngel-163 Я выбрал работать с плагином, тк мне с ним проще разобраться. С этими кодами пока не особо дружу.
- 21.11.2011 10:17Banned

- Регистрация: 10.10.2011
- Сообщений: 297
- Репутация: 10
DarkAngel-163 Подскажите пожалуйста. А с помощью этого кода можно реализовать вывод только одной рубрики? Скажем как - то перечислить рубрики которые не хочешь выводить?
Последний раз редактировалось Александр Марьичев; 21.11.2011 в 10:33. Причина: орфография хромая. Исправил.
- 21.11.2011 10:41
Александр Марьичев, во-первых записи из нужных рубрик на главной странице можно вывести с помощью плагина Advanced Category Excluder, однако этот плагин уже давно не обновлялся, поэтому нет гарантии работоспособности его на последних версиях wordpress, а можно с помощью функции query_posts
PHP код:перед выводом осовного цикла указываете ID категорий, записи из которых нужно выводить на главной странице.<?php query_posts('cat=1,2,3'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_posts(); ?>
//Ваш код
<?php endwile; ?>Последний раз редактировалось vadimon; 21.11.2011 в 10:46.
- 21.11.2011 10:46
Александр Марьичев, да, просто ставится ID рубрики без минуса.
Тоесть, например, если нужна только рубрика с ID = 50PHP код:function removeFromHome($query) {
if ($query->is_home)
{$query->set('cat','50');}
return $query; }
add_filter('pre_get_posts','removeFromHome');
function removeCat($query) {
if ($query->is_feed || ($query->is_home && !(is_paged())))
{$query->set('cat','50');}
return $query; }
add_filter('pre_get_posts','removeCat');
Спасибо сказали:
Александр Марьичев(21.11.2011),
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Как лучше выводить статью? Небольшой анонс или просто картинку? | Общие вопросы поисковой оптимизации | 0 | 30.10.2011 21:48 |
Как не выводить определенные записи на главной и в RSS | Web программирование | 7 | 23.07.2011 14:59 |
Плагин wordpress метки с rel="nofollow" если только один пост в ней | Софт, скрипты, сервисы | 9 | 26.07.2010 18:22 |
Короткий пост, длинный пост. Какой должна быть длина поста. | Дайджест блогосферы | 0 | 23.02.2010 02:56 |



