如何在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是一名夜间自由撰稿人,白天担任数据分析师。