您想为 WordPress 网站上的每种自定义帖子类型创建单独的 RSS 源吗?
自定义帖子类型允许网站所有者添加自己独特的内容类型。这些帖子类型可以具有与帖子或页面类似的功能,包括 RSS 源。
在本文中,我们将向您展示如何轻松地为 WordPress 中的自定义帖子类型创建单独的 RSS 源。
在 WordPress 中为自定义帖子类型创建单独的 RSS 源
默认情况下,WordPress 会为您的网站生成多个 RSS 源。
例如,您最近的所有博客文章都会出现在您网站的主 RSS 源中。可以通过将 /feed/ 添加到您的域名来访问此提要,如下所示:
大多数初学者不知道的是,WordPress 会为其网站的不同存档页面生成单独的 RSS 提要。
例如,它为类别、标签、作者和自定义帖子类型提供单独的 RSS 提要。
假设您的网站上有一个名为电影的自定义帖子类型。您可以通过访问帖子类型存档页面来查看在该帖子类型中创建的所有内容:
要查看 RSS 提要,您只需在自定义帖子类型存档 URL 旁边添加 /feed/ 即可。
或者,您也可以通过将帖子类型参数添加到主 WordPress RSS 源来查看源。例如:
然后,此 URL 将仅获取名为“电影”的自定义帖子类型。
添加自定义帖子类型 RSS 源的链接
现在您已经知道如何访问WordPress 网站上任何自定义帖子类型的 RSS 源,您可以使用该 URL 创建指向自定义帖子类型源的链接。
例如,您可能希望在自定义帖子类型存档页面上显示图标或纯文本链接,以便访问者可以轻松订阅这些帖子。
最简单的方法是在WordPress 主题中为自定义帖子类型创建单独的模板。
例如,如果您的自定义帖子类型称为电影,那么您可以archive-{post_type}.php
在 WordPress 主题中创建一个文件。
之后,您只需复制主题的 archive.php 模板中的内容并开始自定义新模板即可。
您只需使用以下代码将纯 HTML 链接添加到您的帖子类型存档源:
1 | < p >< strong >Subscribe to: < a href = "https://example.com/movies/feed/" >Movies</ a ></ strong ></ p > |
由
不要忘记将 URL 更改为您自己的帖子类型提要 URL。
现在,此代码的问题是您必须为该特定帖子类型创建一个新的模板文件。
下一个方法将允许您为所有存档页面动态生成帖子类型 RSS 提要链接。
只需将以下代码添加到主题的archive.php
模板文件中即可。
1234 | <?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 } ?> |
由
此代码将简单地在帖子类型的存档页面标题下方添加一个链接,鼓励用户订阅此特定内容类型。
额外提示:将自定义帖子类型添加到您的主 RSS 源中
自定义帖子类型 RSS 提要不容易被提要阅读器发现,并且大多数用户可能会更轻松地找到您网站的 RSS 提要。
这意味着订阅您的主 RSS 源的用户将错过您在自定义帖子类型中发布的内容。
您可以通过添加自定义帖子类型中的内容以显示在站点的主 RSS 源中来轻松解决此问题。
为此,您需要向您的WordPress 博客添加自定义代码片段。我们建议使用 WPCode 在 WordPress 中添加自定义代码片段。
首先,您需要安装并激活免费的 WPCode插件。有关更多详细信息,请参阅我们关于如何安装 WordPress 插件的文章。
激活插件后,从 WordPress 管理侧边栏访问代码片段 » + 添加片段页面。
从这里,您需要单击“添加自定义代码(新代码段)”选项下的“使用代码段”按钮。
现在,您将被定向到“创建自定义代码片段”页面,您可以在其中首先输入代码片段的名称。
该名称不会显示在任何地方,仅用于识别目的。
接下来,从右侧的“代码类型”下拉菜单中选择“PHP 片段”选项。
之后,您就可以添加自定义代码片段了。
只需将以下代码复制并粘贴到代码预览框中即可。
123456 | 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' ); |
由
添加代码后,在代码中写入“[‘post_type’]”的位置旁边键入自定义帖子类型的名称。在我们的示例中,我们有“帖子”、“电影”和“书籍”。
此自定义帖子类型将添加到您的主 WordPress RSS 源中。
接下来,您需要滚动回页面顶部并将“非活动”开关切换为“活动”。
最后,不要忘记单击“保存片段”按钮来保存并执行 WordPress 网站上的代码。
就这样,您的自定义帖子类型内容现在将添加到您网站的主 RSS 源中。
我们希望本文能帮助您了解如何在 WordPress 中为自定义帖子类型创建单独的 RSS 源。您可能还想查看我们关于优化 WordPress RSS 源的教程以及我们专家精选的最佳 WordPress RSS 插件。