标签: RSS Feed

  • 优化WordPress网站RSS Feed的12个技巧

    默认情况下,每个WordPress站点都有一个 RSS Feed。您可以优化此供稿以保护您的内容、向您的网站发送更多流量等等。

    在本教程中,我们介绍如何以正确的方式优化和自定义您的RSS Feed。

    优化WordPress网站RSS Feed的12个技巧

    为什么要优化WordPress网站的RSS Feed?

    RSS Feed为您的读者提供了一种在他们最喜欢的提要阅读器应用程序(如Feedly)中订阅和阅读您的博客文章的方式。

    尽管提要阅读器不像以前那么受欢迎,但仍有许多读者更喜欢以这种方式阅读WordPress博客内容。

    通过优化您的RSS Feed,您还可以防止内容抓取、获得更多反向链接、向您的网站发送流量等等。

    话虽如此,让我们了解优化RSS Feed的专家提示。

    1. 创建RSS Feed站点地图

    RSS站点地图不同于XML站点地图。RSS站点地图仅包含您最近的内容,这有助于Google使您的内容在搜索结果中保持最新。

    如果您经常发布内容,那么这可能会提高您的搜索引擎排名。

    多合一 SEO插件允许您轻松地将RSS站点地图添加到您的网站,而无需编写代码。

    您需要做的第一件事是安装并激活多合一 SEO插件。激活后,系统会提示您设置插件。您可以按照设置向导中的指导步骤进行操作,或查看我们的指南,了解如何为WordPress设置多合一SEO

    AIOSEO会自动启用RSS站点地图,因此您无需执行任何其他操作。

    如果您想仔细检查,只需转到All in One SEO » Sitemap,然后单击“RSS Sitemap”选项卡。

    您可以看到“RSS Sitemap”框中的“Enable Sitemap”开关已启用。

    RSS Sitemap

    您还可以在“Sitemap Settings”框中设置要包含的文章数量和文章类型。

    我们将保留默认设置,但您可以包含更多文章或仅包含某些文章类型。

    sitemap设置

    在您离开屏幕之前,请务必单击“保存更改”按钮。

    现在您已经为您的网站启用了RSS站点地图。

    要将您的新RSS站点地图提交给Google,您可以查看我们关于如何将您的WordPress网站添加到Google Search Console的教程。这与提交XML站点地图的过程相同。

    2. 在内容前后编辑您的RSS Feed

    默认情况下,WordPress网站RSS Feed将显示您最近发布的内容,并且没有内置选项可以为您的读者自定义该内容。

    幸运的是,您可以使用 All in One SEO插件轻松自定义内容前后的RSS Feed。

    只需按照与上述相同的步骤安装、激活和设置插件。

    之后,导航到All in One SEO » General Settings,然后单击“RSS Content”菜单选项。

    All in One SEO常规设置

    在此屏幕上,您可以在RSS源中的每个文章前后添加要显示的任何内容。

    您可以向每个部分添加HTML、链接的智能标签和其他元数据。

    RSS内容自定义

    一旦您对更改感到满意,请务必单击“保存更改”按钮以保存您的RSS Feed。

    3. 保护您的RSS Feed免受内容抓取

    内容抓取是指内容从您的网站上获取,通常是通过您的RSS Feed,然后在其他人的网站上作为他们自己的网站重新发布。

    看到有人窃取您的内容并从中获利,甚至在搜索结果中的排名超过您的网站,这可能会令人非常沮丧。

    幸运的是,如果有人通过您的RSS Feed窃取您的内容,您可以自定义您的RSS Feed以使您的站点真正受益。

    有关更多详细信息,请参阅我们的初学者指南,以防止WordPress博客内容被抓取

    4.在RSS Feed中显示摘录而不是全文

    在RSS Feed中显示您的完整文章可以让您的用户在他们的提要阅读器中阅读整篇文章。这会对您的网页浏览量、广告收入和转化率产生负面影响。

    通过在RSS Feed中显示文章摘要而不是全文,您需要读者访问您的WordPress网站阅读全文。

    WordPress带有一个内置的解决方案。只需转到您的WordPress管理仪表盘下的设置»阅读

    然后,向下滚动到标题为“对于feed中的每篇文章,包含”部分,并选择“摘要”单选按钮。

    RSS Feed中显示摘录

    您还可以控制RSS Feed中显示的文章数量。

    在“Feed中显示最近”框中,只需在框中输入一个数字即可。

    在您离开此屏幕之前,请务必单击“保存更改”按钮以更新您的RSS Feed设置。

    5. 在RSS源中的文章中添加特色图片

    默认情况下,WordPress不会将您的文章特色图片添加到您的RSS Feed中。当您的用户在Feed阅读器中阅读您的文章时,它通常会拉取您文章中的第一张图片。

    您可以通过向WordPress文件添加代码来更改此设置。如果您以前没有这样做过,请参阅我们的初学者指南,将网页中的代码片段粘贴到WordPress中

    您需要做的就是将以下代码添加到您的functions.php文件、站点特定插件中,或使用代码片段插件

    function wpb_rsstutorial_featuredimage($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = ‘<p>’ . get_the_post_thumbnail($post->ID) .
    ‘</p>’ . get_the_content();
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_featuredimage’);
    add_filter(‘the_content_feed’, ‘wpb_rsstutorial_featuredimage’);
    function wpb_rsstutorial_featuredimage($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = ‘<p>’ . get_the_post_thumbnail($post->ID) .
    ‘</p>’ . get_the_content();
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_featuredimage’);
    add_filter(‘the_content_feed’, ‘wpb_rsstutorial_featuredimage’);
    function wpb_rsstutorial_featuredimage($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = '<p>' . get_the_post_thumbnail($post->ID) .
    '</p>' . get_the_content();
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_featuredimage');
    add_filter('the_content_feed', 'wpb_rsstutorial_featuredimage');
    

    此代码只是将您的特色图片添加到文章内容之前的段落中。

    6. 将自定义文章类型添加到您的RSS Feed

    许多WordPress网站使用自定义文章类型来创建与常规博客文章不同的部分。

    如果您使用不同的自定义文章类型发布大量内容,那么您需要将这些内容添加到您的主要供稿中。

    为此,您需要将以下代码添加到您的functions.php文件、站点特定插件中或使用代码片段插件

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘books’, ‘movies’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘books’, ‘movies’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
        if (isset($qv['feed']) && !isset($qv['post_type']))
            $qv['post_type'] = array('post', 'books', 'movies');
        return $qv;
    }
    add_filter('request', 'myfeed_request');

    此代码将两种自定义文章类型“书籍”和“电影”添加到主RSS Feed。确保将这些替换为您自己的自定义文章类型。

    7. 在RSS中添加附加文本以发布标题

    如果您创建多种类型的文章内容,在RSS中为文章标题添加额外的文本会很有帮助。

    例如,这可以帮助您的读者区分访客帖子、常规博客内容和赞助内容。

    这是可用于在标题中显示文章类别的代码片段:

    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = "";
    foreach((get_the_category()) as $cat) {
    $postcat .= ' ('.$cat->cat_name . ')';
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');

    有关更多详细信息和示例,请参阅有关如何完全自定义WordPress网站RSS Feed的指南

    8. 允许用户通过电子邮件订阅RSS Feed

    并非所有用户都希望使用提要阅读器订阅您的文章。很多人更愿意通过电子邮件订阅。这就是为什么拥有电子邮件订阅很重要的原因之一。

    要自动发送RSS电子邮件,我们建议使用Sendinblue。它是一个受欢迎的电子邮件营销服务提供商,有一个永远免费的计划,每天最多发送300封电子邮件。

    Sendinblue

    设置电子邮件列表后,您可以在发布新博客文章时自动发送RSS电子邮件。

    有关更多详细信息,请参阅有关如何通知WordPress订阅者查阅新文章的教程。

    9. 允许用户订阅RSS Feed中的类别

    WordPress网站上的每个类别都会自动拥有自己的RSS Feed。如果您运行一个包含许多不同类别的大型博客,那么这会让您的读者只订阅他们感兴趣的类别。

    但是,很多用户没有意识到他们可以轻松订阅特定类别。您可以通过在您的网站上突出显示这一点,让您的读者更容易理解这一点。

    按分类订阅RSS Feed

    有关更多详细信息,请参阅我们的指南,了解如何为WordPress不同分类制作单独的RSS Feed

    10. 将自定义字段数据添加到您的RSS Feed

    自定义字段可让您向WordPress文章和页面添加额外的元数据。但是,此元数据不包含在您的默认RSS Feed中。

    要在您的RSS Feed中显示自定义字段,只需将以下代码片段添加到您的functions.php文件、特定于站点的插件中或使用代码片段插件

    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.“<br /><br /><div>”.$custom_metadata.“</div>
    ;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    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.”<br /><br /><div>”.$custom_metadata.”</div>
    “;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    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."<br /><br /><div>".$custom_metadata."</div>
    ";
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield');
    add_filter('the_content', 'wpb_rsstutorial_customfield');

    此代码检查是否正在使用自定义字段以及是否正在显示RSS Feed。之后,它将在文章内容下方添加自定义字段数据。

    11. 延迟文章出现在RSS Feed中

    延迟文章出现在您的RSS Feed中可以避免意外发布,并且可以帮助您击败内容抓取工具(如果这是您经常遇到的问题)。

    当您延迟文章出现在您的RSS Feed中时,您就给了搜索引擎时间在您的内容出现在其他地方之前对其进行爬网和索引。

    此外,您可以在发送给RSS 订阅者之前检查是否有任何拼写错误。

    为此,您需要将以下代码添加到您的functions.php文件、特定于站点的插件中或使用代码片段插件

    function publish_later_on_feed($where) {
    global $wpdb;
    if ( is_feed() ) {
    // timestamp in WP-format
    $now = gmdate(‘Y-m-d H:i:s’);
    // value for wait; + device
    $wait = ’10’; // integer
    // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
    $device = ‘MINUTE’; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
    // add SQL-sytax to default $where
    $where .= ” AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, ‘$now’) > $wait “;
    }
    return $where;
    }
    add_filter(‘posts_where’, ‘publish_later_on_feed’);
    function publish_later_on_feed($where) {

    global $wpdb;

    if ( is_feed() ) {
    // timestamp in WP-format
    $now = gmdate(‘Y-m-d H:i:s’);

    // value for wait; + device
    $wait = ’10’; // integer

    // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
    $device = ‘MINUTE’; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

    // add SQL-sytax to default $where
    $where .= ” AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, ‘$now’) > $wait “;
    }
    return $where;
    }

    add_filter(‘posts_where’, ‘publish_later_on_feed’);

    function publish_later

  • 如何为WordPress每个自定义文章类型制作单独的RSS Feed

    自定义文章类型允许网站所有者添加他们自己独特的内容类型。这些帖子类型可以具有与文章或页面类似的功能,包括RSS Feed。

    在本教程中,我们将详细介绍如何为WordPress中的自定义文章类型制作单独的RSS Feed。

    如何为WordPress每个自定义文章类型制作单独的RSS Feed

    在WordPress中为自定义文章类型创建单独的RSS Feed

    默认情况下,WordPress会为您的网站生成多个RSS Feed。

    例如,您最近的所有博客文章都出现在您网站的主要RSS Feed中。可以通过将 /feed/ 添加到您的域名来访问此提要:

    https://example.com/feed/

    大多数初学者不知道的是,WordPress会为其网站的不同存档页面生成单独的RSS Feed。

    例如,它有针对类别、标签、作者和自定义文章类型的单独RSS Feed。

    假设您的网站上有一个名为电影的自定义文章类型。您可以通过访问文章类型存档页面来查看在该文章类型中创建的所有内容。

    https://example.com/movies

    自定义文章类型

    要查看RSS Feed,您需要做的就是在自定义文章类型存档URL旁边添加 /feed/。

    https://example.com/movies/feed/

    自定义文章类型存档Feed链接

    或者,您还可以通过将文章类型参数添加到您的WordPress主要RSS Feed来查看Feed。例如:

    https://example.com/feed/?post_type=movies

    然后,此URL将仅获取名为电影的自定义文章类型。

    自定义文章类型存档Feed源代码

    添加自定义文章类型RSS Feed的链接

    现在您知道如何访问您网站上任何自定义文章类型的RSS Feed,您可以使用该URL创建指向您的自定义文章类型Feed的链接。

    例如,您可能希望在自定义文章类型存档页面上显示图标或纯文本链接,以便您的访问者可以轻松订阅这些文章。

    最简单的方法是为您的WordPress主题中的自定义文章类型创建一个单独的模板。

    例如,如果您的自定义文章类型称为电影,那么您可以在WordPress主题中创建一个文件archive-{post_type}.php

    之后,您可以简单地从主题现有的archive.php模板中复制内容并开始自定义新模板。

    您可以使用以下代码简单地将纯HTML链接添加到您的文章类型存档Feed:

    <p><strong>Subscribe to: <a href=“https://example.com/movies/feed/”>Movies</a></strong></p>
    <p><strong>Subscribe to: <a href=”https://example.com/movies/feed/”>Movies</a></strong></p>
    <p><strong>Subscribe to: <a href="https://example.com/movies/feed/">Movies</a></strong></p>

    不要忘记将URL更改为您自己的文章类型Feed的URL。

    现在,此代码的问题在于您必须为该特定文章类型创建一个新模板文件。

    下一个方法将允许您为所有存档页面动态生成文章类型的RSS Feed链接。

    只需将以下代码添加到您的主题archive.php模板文件中。

    <?php if ( is_post_type_archive() ) {
    $post_type = get_post_type( get_queried_object_id() );?>
    <p><strong>Subscribe to: <a href=“<?php echo get_post_type_archive_link( $post_type ); ?>feed/”><?php post_type_archive_title(); ?></a></strong></p>
    <?php } ?>
    <?php if ( is_post_type_archive() ) {
    $post_type = get_post_type( get_queried_object_id() );?>
    <p><strong>Subscribe to: <a href=”<?php echo get_post_type_archive_link( $post_type ); ?>feed/”><?php post_type_archive_title(); ?></a></strong></p>
    <?php } ?>
    <?php if ( is_post_type_archive() ) {
    $post_type = get_post_type( get_queried_object_id() );?>
                    <p><strong>Subscribe to: <a href="<?php echo get_post_type_archive_link( $post_type  ); ?>feed/"><?php post_type_archive_title(); ?></a></strong></p>
    <?php } ?>

    此代码将简单地在文章类型的存档页面标题下方添加一个链接,鼓励用户订阅此特定内容类型。

    自定义文章类型Feed订阅链接

    我们希望本教程能帮助您了解如何在WordPress中为自定义文章类型创建单独的RSS Feed。您可能还会对关于优化WordPress网站RSS Feed的技巧感兴趣。

  • 如何完全自定义WordPress网站RSS Feed

    默认情况下,WordPress RSS Feed显示您最近发布的内容,并且没有选项可以为您的RSS Feed用户自定义该内容。

    在本教程中,我们将向您展示如何轻松添加内容并完全操作您的WordPress网站RSS Feed。

    如何完全自定义WordPress网站RSS Feed

    将自定义内容添加到WordPress网站RSS Feed

    将自定义内容添加到WordPress网站RSS Feed的最简单方法是使用WordPress插件的多合一SEO。它是市场上最好的WordPress SEO插件之一,可让您轻松优化网站SEO。

    您需要做的第一件事是安装并激活适用于WordPress的多合一SEO插件。激活后,系统将提示您设置插件。只需按照屏幕上的说明进行操作或查看我们的指南,了解如何为WordPress设置All in One SEO插件

    之后,您需要访问All in One SEO » General Settings页面并切换到RSS Content选项卡。

    All in One SEO插件RSS内容设置

    从这里您可以添加要在每个RSS Feed项目前后显示的内容。您可以使用智能标签向自定义内容添加链接和其他元数据。

    All in One SEO插件RSS内容自定义

    您还可以使用基本HTML以任何您喜欢的方式格式化您的自定义内容。

    一旦您对更改感到满意,请不要忘记单击“保存更改”按钮。

    All in One SEO现在会将您的自定义内容添加到每个RSS Feed项目。

    使用代码向WordPress网站RSS Feed添加内容

    上面提到的第一种方法是将自定义内容添加到WordPress的RSS Feed的最简单方法。但是,它会将内容添加到WordPress Feed中的所有项目。

    如果您想将内容添加到特定文章、选定类别中的文章或在RSS源中显示自定义元数据,该怎么办?

    接下来的几个步骤将帮助您使用自定义代码片段灵活地向RSS Feed添加内容。

    您可以使用自定义代码片段插件、通过functions.php文件或特定于站点的WordPress插件将这些代码片段添加到您的网站。

    让我们尝试一些在WordPress网站RSS Feed中手动添加自定义内容的示例。

    1. 将自定义字段中的数据添加到WordPress网站RSS Feed

    自定义字段允许您向WordPress文章和页面添加额外的元数据。但是,默认情况下,此元数据不包含在RSS Feed中。

    RSS Feed自定义字段

    这是一个片段,可用于在WordPress网站RSS Feed中检索和显示自定义字段数据。

    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.“<br /><br /><div>”.$custom_metadata.“</div>
    ;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    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.”<br /><br /><div>”.$custom_metadata.”</div>
    “;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    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."<br /><br /><div>".$custom_metadata."</div>
    ";
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield');
    add_filter('the_content', 'wpb_rsstutorial_customfield');

    此代码首先检查自定义字段是否包含数据并显示RSS Feed。之后,它只需附加内容全局变量并在内容下方添加自定义字段数据。

    2. 为RSS中的文章标题添加附加文本

    您想在RSS Feed中的某些文章的标题上显示附加文本吗?也许您想区分常规文章和来宾或赞助文章(软文)。

    以下是如何添加自定义内容以在RSS源中发布标题。

    示例 1:将自定义字段中的数据添加到RSS源文章标题

    首先,您需要将要显示的内容保存为自定义字段。例如,您可以添加guest_post 或sponsed_post自定义字段。

    之后,您可以将以下代码添加到您的网站。

    function 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’);
    function 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’);

    function 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 Feed中的文章标题。

    示例 2:将类别名称添加到RSS源中的文章标题

    对于此示例,我们将在文章标题中显示类别名称。

    只需将以下代码添加到您的网站:

    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = "";
    foreach((get_the_category()) as $cat) {
    $postcat .= ' ('.$cat->cat_name . ')';
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');

    现在,它将在RSS Feed中显示类别和文章标题。例如,“湾区热门新餐厅(新闻)(旅游)”,其中新闻和旅游是类别。

    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.“<br /><br />For special offers please visit our website”;
    }
    }
    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( ‘travel’, ‘news’ ), ‘category’ ) ) {

    $content = $content.”<br /><br />For special offers please visit our website”;

    }
    }
    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( 'travel', 'news' ), 'category' ) ) {
     
    $content = $content."<br /><br />For special offers please visit our website"; 
     
    }
    }
    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.“<br /><br />For special offers please visit our website”;
    }
    }
    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.”<br /><br />For special offers please visit our website”;

    }
    }
    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."<br /><br />For special offers please visit our website"; 
     
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies');
    add_filter('the_content', 'wpb_rsstutorial_taxonomies');

    4. 将特色图片添加到RSS Feed

    默认情况下,您的WordPress网站RSS Feed不会显示文章的特色图片。您可以通过将特色图片手动添加到您的RSS Feed来更改它。

  • 如何为WordPress每个类别制作单独的RSS Feed

    默认情况下,WordPress网站RSS Feed仅显示您最近的博客文章。但是,如果您对其他内容使用自定义文章类型,那么您可能也希望将它们包含在您的主要RSS Feed中。

    在本教程中,我们将向您展示如何轻松地将自定义文章类型添加到您的主要WordPress网站的RSS Feed。

    如何为WordPress每个类别制作单独的RSS Feed

    为什么要在WordPress网站RSS Feed中添加自定义文章类型?

    默认情况下,WordPress带有两种常用的内容类型,称为posts和pages。但是,如果需要,您也可以创建自定义文章类型以添加更多内容类型。

    例如,电影评论网站可能希望使用适合该特定内容类型的自定义分类法为电影评论创建自定义文章类型。

    RSS Feed中添加自定义文章类型

    现在,您的自定义文章类型可以拥有自己的RSS Feed,用户可以通过/feed/在自定义文章类型存档URL的末尾添加来访问该提要。

    https://example.com/custom-post-type/feed/
    https://example.com/movies/feed/

    但是,自定义文章类型提要不容易发现。如果用户在其订阅源阅读器中输入您网站的URL,它将显示您的主要WordPress RSS订阅源的订阅选项。

    WordPress RSS订阅源

    话虽如此,让我们看看如何通过将自定义文章类型添加到您的WordPress主要RSS Feed来轻松解决该问题。

    将所有自定义文章类型添加到您的WordPress网站RSS Feed

    此方法允许您添加所有公开可用的文章类型以包含在您的WordPress主RSS Feed中。

    您需要将代码添加到您的WordPress网站。如果您之前没有这样做过,请查看我们的指南,了解如何在WordPress中添加自定义代码片段

    只需将以下代码复制并粘贴到主题的functions.php文件或特定于站点的插件中即可。

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]))
    $qv[‘post_type’] = get_post_types();
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]))
    $qv[‘post_type’] = get_post_types();
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv['feed']))
    $qv['post_type'] = get_post_types();
    return $qv;
    }
    add_filter('request', 'myfeed_request');

    此代码通过将所有公开可见的帖子类型添加到查询中来简单地修改默认的WordPress查询以获取RSS Feed。

    这将允许您将页面以及所有其他自定义文章类型添加到您的主要WordPress RSS Feed中。

    在主 WordPress RSS 提要中添加特定的自定义帖子类型

    这种方法更灵活,允许您选择要包含到主要WordPress RSS Feed中的文章类型。

    只需将以下代码复制并粘贴到您的WordPress网站中即可。

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘movies’, ‘books’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘movies’, ‘books’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
        if (isset($qv['feed']) && !isset($qv['post_type']))
            $qv['post_type'] = array('post', 'movies', 'books');
        return $qv;
    }
    add_filter('request', 'myfeed_request');

    您现在可以访问您的WordPress RSS Feed以查看此代码的运行情况。

    我们希望本文能帮助您将自定义文章类型添加到您的主要WordPress RSS Feed中。您可能还想查看我们优化WordPress网站RSS Feed的技巧,或查看这些适用于WordPress博主的最佳 RSS Feed插件

  • 如何通知WordPress订阅者新文章发布

    将新内容通知您的订阅者有助于您与访问者保持联系,将他们带回您的网站,并将他们转化为客户。

    在本教程中,我们将说明如何通知订阅者WordPress博客上发布了新文章。

    如何通知WordPress订阅者新文章发布

    为什么要在WordPress中通知订阅者新文章?

    对于大多数网站,近70%的网站访问者将永远不会再回来。通过通知订阅者您发布了新文章,他们很可能会返回您的WordPress网站阅读它。

    这可以让您提供更多价值并加深与订阅者的关系。对于在线商店,将新文章通知订阅者将帮助您将这些订阅者转变为忠实客户。

    话虽如此,让我们看看如何使用几种不同的方法通知订阅者您的新文章。只需使用下面的快速链接直接跳转到您要用于发送文章通知的方法。

    方法 1. 向电子邮件通讯订阅者发送新文章

    您的电子邮件订阅列表是通知订阅者您已发布新博客文章的最佳方式之一。

    如果您还没有开始您的电子邮件列表,那么您需要选择合适的电子邮件营销服务提供商才能开始。

    Constant Contact是一个不错的选择,因为它是适合小型企业的最佳电子邮件营销服务之一。

    Constant Contact

    它易于使用,是对初学者最友好的电子邮件营销服务。您可以获得简单的跟踪和报告、无限的电子邮件、社交媒体分享工具、segmentation、免费的图像库等等。

    此外,它还通过实时聊天、电子邮件、电话等渠道提供无与伦比的客户支持。

    Constant Contact包括将新文章发送给电子邮件通讯订阅者所需的所有工具。您甚至可以将您的新博客文章直接嵌入到您的电子邮件中。

    Constant Contact订阅推送

    如果您使用不同的电子邮件营销服务,如HubSpotConvertKitDrip或其他东西,那么过程将是相似的。

    方法 2. 向您的订阅者自动发送RSS电子邮件

    RSS Feed是WordPress内置的一项技术,每当您发布新的博客文章时,它都会定期发送更新。

    RSS Feed通过在结构化XML文档中发布您的最新内容来工作。文档本身对人类来说不是很可读。

    但是,您可以使用网站上的RSS Feed在发布新博客文章时自动发送电子邮件。这意味着您无需每次都手动创建电子邮件通讯。

    为此,您可以考虑使用Sendinblue。这是另一种流行的电子邮件营销服务,提供永远免费的计划,每天最多发送300封电子邮件,并支持无限制的电子邮件联系。

    Sendinblue

    您还可以轻松创建电子邮件工作流程、发送事务性电子邮件并确定一天中发送电子邮件的最佳时间。

    首先,您需要前往Sendinblue网站创建一个帐户。单击“Sign up free”按钮以设置您的帐户。

    Sendinblue网站

    之后,您需要输入电子邮件和密码来创建您的帐户。

    确认您的电子邮件地址后,您将进入一个屏幕,您可以在其中完成个人资料的创建。

    您需要输入您的个人和公司信息,然后单击“Next”按钮。

    Sendinblue注册

    之后,您需要选择您的计划。

    对于本教程,我们将选择免费计划,但此时欢迎您升级到专业计划。

    Sendinblue套餐

    创建帐户后,您将看到Sendinblue仪表盘。

    如果您在设置过程中没有完成您的个人资料,那么系统会提示您在此处完成。

    Sendinblue仪表盘

    现在,单击顶部导航菜单中的“+”按钮。

    然后单击下方的“Integrations”菜单选项。

    Sendinblue集成

    在搜索栏中输入“RSS”,您将看到RSS campaign选项。

    RSS campaign

    单击“RSS campaign”将带您进入需要为集成命名的屏幕,然后单击“Create integration”按钮。

    该名称不会显示在任何地方,但会帮助您记住集成的目的。

    创建RSS campaign集成

    现在您需要为您的集成配置设置。

    首先,输入RSS Feed的URL。作为WordPress用户,您的网站已经发布了RSS Feed。您可以通过简单地添加/feed/到您网站地址的末尾来找到您的RSS Feed

    然后,单击“Load RSS feed”按钮。如果加载成功,您将收到确认信息。

    加载RSS Feed

    接下来,在您的RSS Feed下向下滚动以单击“Continue”按钮。

    之后,您可以选择使用默认模板或从您已经创建的电子邮件模板中进行选择。

    我们建议使用默认模板,因为它已经以正确的方式设置和格式化。

    然后单击“Confirm email template”。

    确认email模板

    接下来,您需要选择要将RSS电子邮件发送到的电子邮件列表。只需从下拉列表中选择您的列表,然后单击“Continue”。

    选择推送订阅邮件列表

    现在您可以自定义您的电子邮件活动设置。“Campaign Name”将帮助您记住广告系列的用途。

    电子邮件活动设置

    “Subject line”是将出现在订阅者收件箱中的内容。这是他们会看到的第一件事,它需要与您的电子邮件内容相关。

    您可以使用动态内容字段自动生成新的主题行。只需单击“Add a dynamic content”按钮并从下拉列表中选择“TITLE”。

    这将自动添加您最近的博客文章标题作为Subject line。

    推送邮件标题生成

    对于“From Email”,只需从下拉列表中选择您的电子邮件地址。这可以是您用于创建帐户的电子邮件或您添加的其他地址。

    选择发送邮箱地址

    “From Name”可以是您的姓名或公司名称。这将帮助您的访问者记住电子邮件来自谁。

    选择邮件发送名称

    之后,单击“Continue”按钮。接下来,您需要选择要发送RSS电子邮件的星期几。

    只需选中您希望新博客文章电子邮件在一周中的哪几天发送出去的复选框。

    设置邮件推送时间

    然后确保选择了自动活动单选按钮,然后单击“Continue”。

    这将使Sendinblue在它出现在您的RSS Feed中时自动发送一封电子邮件。

    选择手动或者自动推送RSS Feed邮件

    完成后,单击“Save and activate”按钮。

    最后保存设置

    而已!现在,每当您发布新文章时,它都会自动向您的订阅者发送RSS电子邮件。

    方法 3. 向推送通知订阅者发送新的WordPress文章

    人们订阅您网站的另一种方式是订阅您的推送通知。这些弹出通知让您可以通过桌面和移动设备向访问者发送消息。

    推送通知让您可以在新文章发布时立即联系访问者,而无需等到他们查看电子邮件收件箱,这使得这些通知非常有价值。

    以下是您的订阅者的文章通知示例:

    推送通知示例

    向WordPress添加推送通知的最简单方法是使用PushEngage。它是市场上被10,000多家企业使用的最好的推送通知软件。

    PushEngage

    有关设置推送通知的更多详细信息,请参阅有关如何向WordPress站点添加推送通知的教程。

    激活并设置插件后,将自动启用新文章的推送通知。

    通知包括文章的标题和特色图片的小版本。当他们点击通知时,他们会自动转到您的新WordPress博客文章。

    最后,我们希望本教程能帮助您了解如何在WordPress中通知订阅者有新文章。

  • 如何从WordPress网站RSS Feed中排除特定分类

    您想从WordPres网站上的RSS Feed中排除特定分类吗?许多网站所有者将某些类别用于他们不想出现在其网站的RSS Feed中的内容。在本教程中,我们将介绍如何从WordPress网站的RSS Feed中排除特定分类。

    如何从WordPress网站RSS Feed中排除特定分类

    方法 1:使用插件从WordPress网站的RSS Feed排除特定分类

    您需要做的第一件事是安装并激活Ultimate Category Excluder插件。激活后,您需要访问设置 » Category Exclusion以配置插件设置。

    Ultimate Category Excluder

    设置页面将显示您的WordPress博客上的所有分类,并提供在首页、RSS Feed、存档页面和搜索结果中隐藏它们的选项。

    只需选择要从RSS源中排除的分类旁边的从源中排除框。

    不要忘记单击更新按钮以保存您的设置。

    就是这样,在您选择的分类下提交的文章将从您的WordPress的RSS Feed中消失。

    方法 2:手动修改代码从WordPress网站的RSS Feed排除特定分类

    此方法要求您将代码粘贴到WordPress文件中。如果您愿意将代码片段粘贴到WordPress网站中,则可以使用此方法。

    您需要将此代码添加到主题的functions.php文件或特定于站点的插件中。

    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-5, -2, -3’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-5, -2, -3’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
        if ( $query->is_feed ) {
            $query->set('cat', '-5, -2, -3');
        }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');

    此代码仅排除与给定ID匹配的分类。只需将代码中的分类ID替换为您要排除的分类的ID。

    如果您只想排除单个分类,请像这样更改代码:

    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-15’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-15’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
        if ( $query->is_feed ) {
            $query->set('cat', '-15');
        }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');

    将 -15 替换为要从RSS Feed中排除的分类的ID。

    我们希望本教程能帮助您了解如何从WordPress网站RSS Feed中排除特定分类。

  • 如何使用WP RSS Aggregator获取WordPress网站Feed

    所有WordPress网站都能够发布RSS Feed。WordPress还内置支持获取任何RSS Feed并将其显示在您的网站上。您只需转到外观 » 小工具并将RSS 小工具拖到侧边栏,这将允许您输入任何提要URL并显示它。但是,如果您想用这些提要做更多事情怎么办?喜欢在您的行业创建聚合网站或类似Alltop的网站?在本教程中,我们将向您展示如何使用WP RSS Aggregator在WordPress中获取Feed。

    您需要做的第一件事是安装并激活WP RSS Aggregator插件。基本插件是免费提供的,但您需要购买附加组件才能充分利用这个强大的插件。我们将在此处介绍这些附加组件,您可以决定在您的网站上需要哪些附加组件。

    激活插件后,您会注意到WordPress管理侧栏中有一个新的顶级菜单项,标记为RSS Agregator。要添加新提要,您需要转到RSS Aggregator » Add New

    如何使用WP RSS Aggregator获取WordPress网站Feed-1

    只需为提要添加标题,例如wbolt。之后输入Feed的URL,例如https://www.wbolt.com/feed和Feed的描述(可选)。完成后,单击发布提要按钮。

    这就是WP RSS Aggregator现在准备好获取和显示您刚刚添加的Feed。如果要添加更多RSS Feed,请重复此过程。

    要在您的网站上显示Feed,只需在WordPress文章或页面中添加此短代码:

    [wp-rss-aggregator]

    您还可以在侧边栏的文本小工具中使用此短代码。如果短代码在小工具中不起作用,那么您需要在主题的functions.php文件中添加此代码:

    add_filter(‘widget_text’, ‘do_shortcode’);
    add_filter(‘widget_text’, ‘do_shortcode’);
    add_filter('widget_text', 'do_shortcode');

    如何使用Feed显示文章缩略图和摘录

    要显示带有文章摘录和缩略图的Feed条目,您需要安装并激活WP RSS Aggregator的Excerpts & Thumbnails扩展。它是单独出售的付费附加组件。

    该插件开箱即用,因此您之前设置的新闻提要现在可以显示缩略图和摘录。但是,您可以从RSS Aggregator » Settings屏幕配置缩略图和摘录。

    如何使用WP RSS Aggregator获取WordPress网站Feed-2

    将提要导入文章或任何自定义文章类型

    您还可以将源中的提要作为文章或WordPress博客中的自定义文章类型导入。为此,您需要安装并激活Feed to Post插件。激活后,由于兼容性问题,它将自动禁用摘录和缩略图加载项。Feed to Post插件将自动从您的Feed源中获取摘录/内容和缩略图。

    要配置附加组件,您需要转到RSS Aggregator » Settings,然后单击“Feed to Post”选项卡。在此屏幕上,您可以选择将提要导入站点的方式。您可以选择文章类型、文章格式、类别,并决定如何处理图像和其他媒体。

    如何使用WP RSS Aggregator获取WordPress网站Feed-3

    关键字过滤提要来源

    还可以根据特定主题和关键字创建Feed聚合器。您可以将WP RSS Aggregator配置为仅获取与某些关键字、短语或标签匹配的Feed项目。要启用此功能,您需要为WP RSS Aggregator安装并激活Keyword Filtering扩展。安装后,只需转到插件的设置页面,然后单击Keyword Filtering选项卡。在此屏幕上,您可以添加要过滤的关键字和标签。

    如何使用WP RSS Aggregator获取WordPress网站Feed-4

    RSS Feed是一种强大的工具,可用于为小众受众策划和聚合内容并创建社区网站。我们希望您发现本文对使用WP RSS Aggregator向WordPress添加外部Feed有所帮助。

  • 如何为WordPress每个分类制作单独的RSS Feed

    分类目录允许您轻松地将内容分类为主要部分。添加分类RSS Feed可以帮助您的用户订阅他们感兴趣的网站特定区域。

    在本教程中,我们将介绍如何为WordPress中的每个分类目录制作单独的RSS Feed。我们还将讨论如何有效地使用它们来发展您的网站。

    如何为WordPress每个分类制作单独的RSS Feed-1

    在WordPress中定位分类目录的RSS Feed

    类别和标签是WordPress中的两个主要默认分类法。它们使您可以轻松地将内容分类并组织成不同的主题和主题。

    默认情况下,您的WordPress网站上的每个分类目录都有自己的RSS Feed。您只需在类别页面URL的末尾添加“feed”即可找到此RSS Feed。

    例如,如果您有一个名为“新闻”的类别,其URL如下所示:

    https://example.com/category/news/

    那么它的RSS Feed将位于以下URL:

    https://example.com/category/news/feed/

    提示:您可以通过访问文章»分类页面并单击类别下方的查看链接来找到您的分类URL 。

    如何为WordPress每个分类制作单独的RSS Feed-2

    在WordPress中显示您的分类RSS Feed链接

    现在您已经找到了您的分类的RSS Feed链接,让我们来看看您可以在WordPress网站上与访问者共享它们的一些方法。

    1.在WordPress中添加到分类RSS Feed的链接

    将用户指向分类RSS Feed的最简单方法是添加指向分类Feed的链接。

    您可以简单地编辑文章或页面,并在您想要的任何位置添加纯文本链接。

    如何为WordPress每个分类制作单独的RSS Feed-3

    您可以使用此方法手动创建指向所有分类RSS Feed的链接列表。

    但是,如果您将来添加、删除或合并分类,那么您将不得不手动更新该列表。

    如果您可以显示自动更新的分类RSS Feed的动态列表,那不是很好吗?接下来,我们将向您展示如何做到这一点。

    2. 手动显示分类Feed列表

    下一个方法允许您显示一个分类列表,其中包含指向特定分类RSS Feed的链接。最重要的是,如果您在站点上添加或删除分类,该列表将自动更新。

    对于这种方法,您需要向WordPress网站添加一些自定义代码。如果您以前没有这样做过,请查看我们的指南,了解如何在WordPress中添加自定义代码片段

    首先,您需要找到要用作RSS Feed图标的图像。在本教程中,我们使用尺寸为32×32像素的RSS Feed图标。

    之后,您需要将该图片上传到您的网站。只需转到媒体»添加新文件页面上传您的图像,然后单击“将URL复制到剪贴板”按钮。

    如何为WordPress每个分类制作单独的RSS Feed-4

    现在将此图像URL粘贴到记事本或TextEdit等纯文本编辑器中。您将在下一步中需要它。

    之后,您需要将以下代码粘贴到主题的functions.php文件或特定于站点的插件中。

    function wbolt_cat_feed_list() {
    $string .= ‘<ul>’;
    $string .= wp_list_categories( array(
    ‘orderby’ => ‘name’,
    ‘show_count’ => true,
    ‘feed_image’ => ‘/path/to/feed-image.png’
    ‘echo’ =>
    ) );
    $string .= ‘</ul>’;
    return $string;
    }
    $add_shortcode(‘wpb-cat-feeds’, ‘wbolt_cat_feed_list’ );
    function wbolt_cat_feed_list() {
    $string .= ‘<ul>’;
    $string .= wp_list_categories( array(
    ‘orderby’ => ‘name’,
    ‘show_count’ => true,
    ‘feed_image’ => ‘/path/to/feed-image.png’
    ‘echo’ =>
    ) );
    $string .= ‘</ul>’;
    return $string;
    }
    $add_shortcode(‘wpb-cat-feeds’, ‘wbolt_cat_feed_list’ );
    function wbolt_cat_feed_list() {
    $string .=  '<ul>';
    $string .= wp_list_categories( array(
            'orderby'    => 'name',
            'show_count' => true,
            'feed_image' => '/path/to/feed-image.png'
            'echo' =>
        ) );    
    $string .= '</ul>';
    return $string;
    }
    $add_shortcode('wpb-cat-feeds', 'wbolt_cat_feed_list' );

    您需要将“/path/to/feed-image.png”替换为您之前复制的Feed图标图像的URL。

    现在,您可以在WordPress网站上的任何位置使用 [wpb-cat-feeds]短代码来显示类别列表,每个分类旁边都有RSS Feed图标。

    如何为WordPress每个分类制作单独的RSS Feed-5

    3.在分类页面上显示RSS订阅订阅选项(高级)

    通常,WordPress分类存档页面没有订阅选项。您可以通过在每个分类页面上添加指向RSS订阅源的链接来轻松更改它。

    为此,您需要对WordPress模板文件进行更改。只需将以下代码添加到WordPress主题中的category.php或archive.php模板。

    <?php
    if ( is_category() ) {
    $category = get_category( get_query_var(‘cat’) );
    if ( ! empty( $category ) )
    echo ‘<div class=”category-feed”><p><a href=”‘ . get_category_feed_link( $category->cat_ID ) . ‘” title=”Subscribe to this category” rel=”nofollow”>Subscribe</a></p></div>’;
    }
    ?>
    <?php
    if ( is_category() ) {
    $category = get_category( get_query_var(‘cat’) );
    if ( ! empty( $category ) )
    echo ‘<div class=”category-feed”><p><a href=”‘ . get_category_feed_link( $category->cat_ID ) . ‘” title=”Subscribe to this category” rel=”nofollow”>Subscribe</a></p></div>’;
    }
    ?>
    <?php       
    if ( is_category() ) {
    $category = get_category( get_query_var('cat') );
    if ( ! empty( $category ) )
    echo '<div class="category-feed"><p><a href="' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe to this category" rel="nofollow">Subscribe</a></p></div>';
    }
    ?>

    保存更改后,您可以访问任何分类页面以查看正在运行的订阅链接。

    如何为WordPress每个分类制作单独的RSS Feed-6

    提示:需要帮助找出要在WordPress主题中编辑的文件吗?请参阅我们完整的WordPress模板层次结构备忘单,供初学者了解这一点。

    如何利用WordPress中的分类RSS Feed

    分类RSS Feed允许您的用户仅订阅他们最感兴趣的领域。

    例如,如果您有一个技术新闻博客,那么您的用户可以选择仅订阅有关他们使用的设备的新闻。

    但是,如果没有Feed阅读器,则无法读取普通的RSS Feed。现在,大多数用户不使用Feed阅读器来订阅他们最喜欢的网站。

    这就是它变得棘手的地方。如果您的用户不使用Feed阅读器,您如何使用您的分类RSS Feed?

    幸运的是,您可以使用您的分类提要向您的用户提供任何他们想要的内容。

    例如,您可以要求用户注册您的电子邮件订阅列表,并选择仅获取特定分类的更新。

    借助诸如Constant Contact、Sendinblue等电子邮件营销服务,您可以轻松设置仅针对特定分类的自动RSS到电子邮件订阅列表。请参阅我们的指南,了解如何将新文章推送通知订阅者

    同样,您还可以允许用户使用PushEngage获取每个分类的即时推送通知。它是市场上最好的推送通知服务,允许您直接向用户的设备(台式机和手机)发送消息。

    PushEngage允许您使用RSS Feed设置自动推送通知。您只需输入您的分类RSS Feed链接,只要在该分类中发布新文章,就会发出推送通知。

    我们希望本教程能帮助您了解如何为WordPress中的每个分类制作单独的RSS Feed。