如何在WordPress站點上顯示相關帖子

文章撰寫者:
  • WordPress
  • 更新:Dec 10,2016

網站管理員和博主一直在尋找方法,讓他們的讀者在網站上活動的時間越來越長。 他們採用的最常見技術之一是在每篇文章的末尾顯示相關文章。 這是一種非常簡單的技術,可以將訪問者留在您的網站上。

顯示相關文章/產品/視頻會增加人們在您網站上花費的時間。 這也是亞馬遜等電子商務公司以及YouTube和Netflix等視頻託管公司投資複雜機器學習算法以創建有效推薦系統的原因。

雖然新開始的博客無法承受這樣的高級技術,但在每篇帖子的末尾顯示相關帖子是幫助訪問者在您的博客或網站上停留更長時間的簡單技巧。 訪問者在您的網站上花費的時間越長,他或她就越有可能購買。

讓我們不要忘記它的UI方面,推薦系統在幫助人們找到合適的內容方面非常有幫助。 我無法回想起推薦系統提供的連續觀看YouTube視頻的次數。 顯示相關帖子將縮短導航時間並幫助將閱讀器連接到正確的內容。

使用Jetpack相關帖子模塊

這個相關的帖子功能會遍歷您的所有帖子,並在上下文中進行分析,以找到可能引起訪問者好奇心的相關帖子。

jetpackrelposts

我更喜歡使用Jetpack的這個模塊,而不是運行額外的插件,因為分析和處理是從他們的雲服務器執行的,這意味著您的服務器資源不會用於同一個。

關於這個模塊實際運作的一些方面:

  • 需要至少有可以顯示的3良好相關帖子。 如果沒有這三個帖子,則不會在帖子末尾顯示任何相關內容。
  • 相關內容基於標籤,類別和帖子本身的內容生成。
  • 圖像縮略圖將是先前帖子的特色圖像,或者是附加到要顯示的相關帖子的圖像。 它們被350px高裁剪為200px寬,兒子在選擇特色圖像時會考慮這些尺寸,並確保它們能夠很好地轉換為該尺寸。

此外,如果您想進一步修改模塊的操作,則必須修改functions.php文件中的一些代碼。 大多數這些功能涉及修改Jetpack相關的帖子過濾器。

  • 更改顯示的相關帖子數。 更改選項大小計數。
function jetpackme_more_related_posts($ options){$ options ['size'] = 6; 返回$ options; } add_filter('jetpack_relatedposts_filter_options','jetpackme_more_related_posts'); 
  • 對於特定帖子,通過自定義結果替換其中一個相關帖子。 帖子ID指的是有問題的特定帖子。
function jetpackme_append_related_post($ hits,$ post_id){// $ post_id是我們目前獲得的帖子if(2194 == $ post_id){//將1036添加到命中數組array_unshift的前面($ hits,array ('id'=> 1036)); //刪除數組的最後一個元素array_pop($ hits); } return $ hits; } add_filter('jetpack_relatedposts_filter_hits','jetpackme_append_related_post',20,2);

  • 排除相關帖子結果中出現的特定帖子。 再次標識帖子ID以排除它。
function jetpackme_exclude_related_post($ exclude_post_ids,$ post_id){// $ post_id是我們目前獲得$ exclude_post_ids [] = 1037的相關帖子的帖子; //排除post_id 1037 $ exclude_post_ids [] = 1038; //還排除post_id 1038返回$ exclude_post_ids; } add_filter('jetpack_relatedposts_filter_exclude_post_ids','jetpackme_exclude_related_post',20,2);
  • 排除相關帖子結果中出現的整個類別。 將category.slug更改為您不希望在相關帖子上看到的類別。
function jetpackme_filter_exclude_category($ filters){$ filters [] = array('not'=> array('term'=> array('category.slug'=>'dogs'))); 返回$ filters; } add_filter('jetpack_relatedposts_filter_filters','jetpackme_filter_exclude_category');

  • 有選擇地禁用相關帖子在選定帖子上顯示。 is_single數組包含許多不顯示相關帖子的帖子ID。
function jetpackme_no_related_posts($ options){if(is_single(array(17,19,1,11))){$ options ['enabled'] = false; } return $ options; } add_filter('jetpack_relatedposts_filter_options','jetpackme_no_related_posts');

  • 在搜索結果中包含相關內容的頁面。
function jetpackme_add_pages_to_related($ post_type,$ post_id){if(is_array($ post_type)){$ search_types = $ post_type; } else {$ search_types = array($ post_type); } //添加頁面$ search_types [] ='page'; return $ search_types; } add_filter('jetpack_relatedposts_filter_post_type','jetpackme_add_pages_to_related',10,2);
  • 如果在帖子中找不到圖像,請添加默認的後備圖像。
function jeherve_custom_image($ media,$ post_id,$ args){if($ media){return $ media; } else {$ permalink = get_permalink($ post_id); $ url = apply_filters('jetpack_photon_url','YOUR_LOGO_IMG_URL'); return array(array('type'=>'image','from'=>'custom_fallback','src'=> esc_url($ url),'href'=> $ permalink,)); add_filter('jetpack_images_get_images','jeherve_custom_image',10,3);
  • 隱藏相關帖子上的發布日期。
 
.jp-relatedposts-post-date {display:none; }

您可以閱讀有關更多功能的內容,您可以使用相關的發布模塊添加或修改這些功能 博客.

相關帖子插件

如果您更願意使用獨立插件來執行顯示相關帖子的功能,那麼應該有兩個免費插件可以完成任務。

  • WordPress的相關帖子 - 不會減慢您的網站速度,並使用自己的緩存來執行任何繁重的工作。 自動創建相關帖子,插件允許手動編輯。 該插件具有高級版本,可提供多站點支持並更好地控制相關的帖子模板樣式。
  • 分類相關的帖子 - 此插件使用緩存查詢來查找相關帖子。 根據日期和分類/個別帖子為相關帖子添加約束。 使用您自己的HTML模板,可以進行更多自定義。 短代碼有助於使用小部件顯示特定數量的相關帖子。

增加站點粘性

顯示相關帖子肯定會增加訪問者在您的網站上花費的時間。 利用它的力量,告訴我它是如何進行的。

關於毘濕奴

Vishnu是一名夜間自由撰稿人,白天擔任數據分析師。

連接: