預設情況下,WordPress RSS Feed顯示您最近釋出的內容,並且沒有選項可以為您的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選項卡。
從這裡您可以新增要在每個RSS Feed專案前後顯示的內容。您可以使用智慧標籤向自定義內容新增連結和其他後設資料。
您還可以使用基本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中。
這是一個片段,可用於在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');
此程式碼首先檢查自定義欄位是否包含資料並顯示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');
此程式碼只是查詢自定義欄位。如果它們不為空,則它將自定義欄位的值附加到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');
現在,它將在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( '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來更改它。
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');
此程式碼僅檢查文章是否具有縮圖(特色圖片)並將其與文章的其餘內容一起顯示
自定義WordPress網站RSS Feed的額外資源
RSS Feed可以成為吸引更多使用者並保持現有訂閱者參與度的有用工具。以下是一些可幫助您進一步優化WordPress Feed的資源。
- 最好的WordPress RSS Feed外掛
- 如何修復WordPress網站RSS Feed錯誤
- 優化WordPress網站RSS Feed的技巧
- 從RSS Feed中排除特定類別
- 從任何RSS Feed中獲取內容到您的WordPress
我們希望本教程能幫助您瞭解如何向WordPress網站RSS Feed新增內容。
評論留言