Хотите добавить контент в RSS-ленту WordPress??
По умолчанию RSS-каналы WordPress отображают содержание ваших последних сообщений, и нет возможности настроить это содержание для пользователей вашего RSS-канала.
В этой статье мы покажем вам, как легко добавлять контент и полностью манипулировать вашими RSS-каналами WordPress.
- Добавление пользовательского содержимого в RSS-каналы WordPress (простой способ)
- Добавление содержимого в RSS-ленту WordPress с помощью кода
- 1. Добавление данных из пользовательского поля в RSS-ленту WordPress
- 2. Добавление дополнительного текста к заголовкам постов в RSS
- 3. Добавление пользовательского контента в посты с определенными тегами или категориями
- 4. Добавление изображения в RSS-ленту
- Бонусные ресурсы по настройке RSS-каналов WordPress
Добавление пользовательского содержимого в RSS-каналы WordPress (простой способ)
Самый простой способ добавить пользовательский контент в RSS-каналы WordPress — это использовать плагин All in One SEO for WordPress. Это лучший плагин WordPress SEO на рынке, который позволяет легко оптимизировать SEO вашего сайта.
Первое, что вам нужно сделать, это установить и активировать плагин All in One SEO for WordPress. Для более подробной информации смотрите наше пошаговое руководство по установке плагина WordPress.
После активации вам будет предложено настроить плагин. Просто следуйте инструкциям на экране или ознакомьтесь с нашим руководством по настройке All in One SEO для WordPress.
После этого вам нужно перейти на страницу All in One SEO » Общие настройки страницу и переключитесь на вкладку RSS-контент.
Отсюда вы можете добавить контент, который вы хотите отображать до и после каждого элемента RSS-ленты. Вы можете использовать смарт-теги для добавления ссылок и других метаданных к пользовательскому контенту.
Вы также можете использовать базовый HTML для форматирования пользовательского контента любым удобным для вас способом.
Как только вы будете удовлетворены изменениями, не забудьте нажать на кнопку Сохранить изменения.
Теперь All in One SEO будет добавлять ваше пользовательское содержимое в каждый элемент RSS-ленты.
Добавление содержимого в RSS-ленту WordPress с помощью кода
Первый метод, упомянутый выше, является самым простым способом добавления пользовательского контента в RSS-ленты WordPress. Тем не менее, он добавляет содержание ко всем элементам в вашей ленте WordPress.
Что если вы хотите добавить контент в определенные посты, посты в выбранных категориях или отобразить пользовательские метаданные в вашей RSS ленте??
Следующие несколько шагов помогут вам гибко добавлять контент в RSS-ленту с помощью пользовательских фрагментов кода.
Вы можете добавить эти фрагменты кода на свой сайт, используя плагин Code Snippets, через функции.php файл, или плагин WordPress для конкретного сайта.
Давайте попробуем несколько примеров добавления пользовательского контента в RSS-ленту WordPress вручную.
1. Добавление данных из пользовательского поля в RSS-ленту WordPress
Пользовательские поля позволяют добавлять дополнительные метаданные к постам и страницам WordPress. Однако эти метаданные не включены в RSS-ленты по умолчанию.
Вот фрагмент, который вы можете использовать для получения и отображения данных пользовательских полей в RSS-ленте WordPress.
function wpb_rsstutorial_customfield($content) < global $wp_query; $postid = $wp_query->post->ID; $custom_metadata = get_post_meta($postid, 'my_custom_field', true); if(is_feed()) < if($custom_metadata !== '') < // Display custom field data below content $content = $content."".$custom_metadata.""; > else < $content = $content; >> return $content; > add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield'); add_filter('the_content', 'wpb_rsstutorial_customfield');
Этот код сначала проверяет, есть ли в пользовательском поле данные, и отображает RSS-ленту. После этого он просто добавит глобальную переменную content и добавит данные пользовательского поля под контентом.
2. Добавление дополнительного текста к заголовкам постов в RSS
Хотите ли вы отображать дополнительный текст к заголовку некоторых постов в вашей RSS-ленте?? Возможно, вы хотите провести различие между обычными статьями и гостевыми или спонсорскими постами.
Вот как вы можете добавить пользовательское содержимое к заголовкам постов в вашей RSS-ленте.
Пример 1: Добавление данных из пользовательских полей в заголовок поста RSS-ленты
Во-первых, вам нужно сохранить содержимое, которое вы хотите отобразить, как пользовательское поле. Например, вы можете добавить пользовательские поля guest_post или sponsored_post.
После этого вы можете добавить следующий код на свой сайт.
функция wpb_rsstutorial_addtitle($content) < global $wp_query; $postid = $wp_query->post->ID; $gpost = get_post_meta($postid, 'guest_post', true); $spost = get_post_meta($postid, 'sponsored_post', true); if($gpost !== '') < $content = 'Guest Post: '.$content; >elseif ($spost !== '') < $content = 'Sponsored Post: '.$content; >else < $content = $content; >return $content; > add_filter('the_title_rss', 'wpb_rsstutorial_addtitle');
Этот код просто ищет пользовательские поля. Если они не пустые, то значение пользовательского поля добавляется к заголовку поста в RSS-ленте.
Пример 2: Добавление названия категории в заголовок поста в RSS-ленте
В данном примере мы отобразим название категории в заголовке поста.
Просто добавьте следующий код на свой сайт:
function wpb_rsstutorial_titlecat($content) < $postcat = ""; foreach((get_the_category()) as $cat) < $postcat .= ' ('.$cat->имя_категории . ')'; > $content = $content.$postcat; return $content; > add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');
Теперь в RSS-ленте будут отображаться категории вместе с заголовками постов. Например, «Top New Restaurants in Bay Area (News) (Travel)», где News и Travel — категории.
3. Добавление пользовательского контента в посты с определенными тегами или категориями
Теперь предположим, что вы хотите добавить пользовательский контент, но только для постов, размещенных под определенными тегами или категориями.
Следующий код поможет вам легко добавить контент к постам, размещенным в определенных категориях и тегах.
function wpb_rsstutorial_taxonomies($content) < if( is_feed() )< // Check for posts filed under these categories if ( has_term( array( 'travel', 'news' ), 'category' ) ) < $content = $content."
Для получения специальных предложений посетите наш сайт"; > > return $content; > add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies'); add_filter('the_content', 'wpb_rsstutorial_taxonomies');
Вы можете модифицировать этот код, чтобы нацелить его на теги, а также на любые пользовательские таксономии. Вот пример нацеливания на определенные теги:
function wpb_rsstutorial_taxonomies($content) < if( is_feed() )< // Check for posts filed under these categories if ( has_term( array( 'holidays', 'blackfriday' ), 'post_tag' ) ) < $content = $content."
Для получения специальных предложений посетите наш сайт"; > > return $content; > add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies'); add_filter('the_content', 'wpb_rsstutorial_taxonomies');
4. Добавление изображения в RSS-ленту
По умолчанию RSS-лента WordPress не показывает тематические изображения для постов. Вы можете изменить это, вручную добавив тематические изображения в RSS-ленту.
function wpb_rsstutorial_featuredimage($content) < global $post; if(has_post_thumbnail($post->ID)) < $content = '' . get_the_post_thumbnail($post->ID) . '
' . get_the_content(); > return $content; > add_filter('the_excerpt_rss', 'wpb_rsstutorial_featuredimage'); add_filter('the_content_feed', 'wpb_rsstutorial_featuredimage');
Этот код просто проверяет, есть ли у поста миниатюра (главное изображение), и отображает ее вместе с остальным содержимым поста
Бонусные ресурсы по настройке RSS-каналов WordPress
RSS-каналы могут быть полезным инструментом для привлечения новых пользователей и удержания существующих подписчиков. Ниже приведено несколько ресурсов, которые помогут вам в дальнейшей оптимизации вашей ленты WordPress.
- Лучшие плагины WordPress для RSS-каналов
- Как исправить ошибки RSS-канала WordPress
- Советы по оптимизации RSS-каналов WordPress
- Исключение определенных категорий из RSS-каналов
- Получение содержимого из любого RSS-канала на ваш сайт WordPress (автоблоггинг)
Мы надеемся, что эта статья помогла вам узнать, как добавить контент в RSS-ленту WordPress. Вы также можете ознакомиться с нашими статьями о том, как добавить подписку по электронной почте в ваш блог WordPress и получить больше бесплатного трафика на ваш сайт.
Источник: www.wpbeginner.com