Подписка
Email
Fb
RSS
Twitter
Email

Как создать пост только для RSS подписчиков

пост для rss подписчиковНа RSS блога обычно подписываются те, кому действительно этот блог очень интересен и те, кто не хочет пропустить очередной пост. Иногда некоторые блоггеры публикуют какие-то эксклюзивные предложения, статьи для своих подписчиков.

Данные посты не видны остальным, не подписавшимся на RSS. Давайте посмотрим, как реализовать такое.

Сначала вам необходимо создать отдельную категорию, в которой будут публиковаться записи для RSS подписчиков. Например создадим категорию «RSS». Далее нужно запомнить ее ID (его можно посмотреть в админке в меню рубрики).

Теперь открываем файл function.php установленной темы. Если такого файла нет — создайте его. В данный файл вставляем следующий код:

<?php
function excludeCategory($query)
{
    if($query->is_home | $query->is_archive )
    $query->set('cat','-3');
    return $query;
}
add_filter('pre_get_posts', 'excludeCategory');
?>

Теперь, когда вы будете добавлять сообщение в эту категорию, оно не будет отображаться на главной странице блога, странице категории, тегов или на любой другой странице архива, но будет включено в ваш RSS поток.

Если список категорий в вашем шаблоне выводится wordpress функцией wp_list_categories, то необходимо прописать следующий параметр:

wp_list_categories('exclude=3');

Здесь 3 — это ID рубрики «RSS».

Вы можете оставить комментарий.

3 комментариев к записи “Как создать пост только для RSS подписчиков”

  1. спасибо! вот это очень полезно

  2. n1se:

    хм, а с помощью feedburner нельзя это сделать как-то?

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

Spam Protection by WP-SpamFree

Яндекс.Метрика