自定义文章类型允许网站所有者添加他们自己独特的内容类型。这些帖子类型可以具有与文章或页面类似的功能,包括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/
或者,您还可以通过将文章类型参数添加到您的WordPress主要RSS Feed来查看Feed。例如:
https://example.com/feed/?post_type=movies
然后,此URL将仅获取名为电影的自定义文章类型。
添加自定义文章类型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>
不要忘记将URL更改为您自己的文章类型Feed的URL。
现在,此代码的问题在于您必须为该特定文章类型创建一个新模板文件。
下一个方法将允许您为所有存档页面动态生成文章类型的RSS Feed链接。
只需将以下代码添加到您的主题archive.php模板文件中。
$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 } ?>
此代码将简单地在文章类型的存档页面标题下方添加一个链接,鼓励用户订阅此特定内容类型。
我们希望本教程能帮助您了解如何在WordPress中为自定义文章类型创建单独的RSS Feed。您可能还会对关于优化WordPress网站RSS Feed的技巧感兴趣。