Здравствуйте,
Есть мысли монетизировать несколько сайтов в GGL. Так как сайты в Яндекс.Новостях, то хотелось бы вырезать из RSS размещаемые заметки, иначе боюсь можно "схлопатать по голове". Есть идея добавлять к записи свой тег, например <ggl></ggl> внутри которого заметка, а потом при генерации RSS вырезать его со всем содержимым. Но это как-то не очень красиво и удобно. Так как в WP я не силен спрашиваю тут: Есть ли какие-то готовые решения для подобного рода задачи? Если таковых нет, то может кто поможет советом?
PS: с php знаком.
- 01.10.2011 17:54
- Регистрация: 16.04.2011
- Сообщений: 150
- Репутация: 48
- 01.10.2011 19:27
в functions.php помещаем следующий код
Код:на моем блоге все работаетfunction myFilter($query) { if ($query->is_feed) { $query->set('cat','-2'); // заменяем 2 на ID вашей категории. Если несколько рубрик, то: -2, -3, -n } return $query; } add_filter('pre_get_posts','myFilter');
Забыл сказать, что для ggl создайте новую рубрику, которую и исключите из rssПоследний раз редактировалось mojwp; 01.10.2011 в 19:29. Причина: дополнение
Спасибо сказали:
FullHouse(02.10.2011), - 02.10.2011 00:58
- Регистрация: 16.04.2011
- Сообщений: 150
- Репутация: 48
Спасибо за совет, но хотел бы в уже существующих категориях размещать заметки, так как считаю такой подход более эффективным(траф и seo-эффект) и честным для людей заказывающих услугу + будет выглядеть более естественно.
- 03.10.2011 13:30
- Регистрация: 16.04.2011
- Сообщений: 150
- Репутация: 48
Проблема решена через Произвольные поля.
1. Заходим в редактирование записи
2. В верхней правой части экрана нажимаем на опции отображения и ставим галочку напротив Произвольные поля
3. В появившемся, под основным блоком редактирования записи, блоке Произвольные поля выбираем добавить новое(в дальнейшем надо просто выбрать из выпадающего списка).
4. Заполняем имя GGL и значение наша заметка. Ссылку необходимо прописать HTML кодом вида <a href="#">анкор</a>
5. Сохраняем запись
6. Переходим к редактированию шаблона: Дизайн > Редактирование > Одиночная запись(single.php)
7. Находим код the_content('');
8. Сразу под ним размещаем:PHP код:Всё, готово! Может кому пригодится.if (get_post_meta($post->ID, 'GGL', true) != '') {
echo get_post_meta($post->ID, 'GGL', true);}
Спасибо сказали:
Zvеr(03.10.2011), - 04.10.2011 18:23
Возможно глупость скажу, но почему бы не воспользоваться плагином:
"Advanced Category Excluder"
Которы создан как раз для того, что вам нужно. - 04.10.2011 19:31
- Регистрация: 16.04.2011
- Сообщений: 150
- Репутация: 48
- 05.10.2011 14:56
Ну тогда извеняюсь)
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
реализация тех. части сайта. | Создание сайтов | 0 | 17.09.2011 19:32 |
Делим экран на 2/4 части. | Оффтоп и свободные темы | 4 | 12.08.2011 00:08 |
помогите удалить ненужные сттраницы из гугла | 8 | 14.06.2011 23:33 |