如何為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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<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模板檔案中。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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的技巧感興趣。

評論留言