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

更新日期:10年2016月XNUMX日/文章作者:Vishnu

網站管理員和博客作者不斷尋找使他們的讀者在其網站上活躍的時間越來越長的方法。 他們採用的最常見的技術之一是在每篇文章的末尾顯示相關文章。 這是一種非常簡單的技術,可將訪問者保持在您的網站上。

顯示相關文章/產品/視頻會增加人們在您網站上花費的時間。 這也是亞馬遜等電子商務公司以及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); }返回$ 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更改為您不希望在相關帖子上看到的類別。
函數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);
  • 如果在帖子中找不到圖像,請添加默認的後備圖像。
函數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是一名夜間自由撰稿人,白天擔任數據分析師。

連接: