如何在WordPress网站上显示相关帖子

网站管理员和博客作者不断寻找使读者在他们的网站上保持活跃时间越来越长的方法。他们采用的最常见的技术之一是在每篇文章的末尾显示相关文章。这是一种非常简单的技术,可将访问者保持在您的网站上.


显示相关文章/产品/视频会增加人们在您的网站上花费的时间。这也是为什么像亚马逊这样的电子商务公司以及像YouTube和Netflix这样的视频托管公司投资于复杂的机器学习算法以创建有效的推荐系统的原因.

尽管新创建的博客负担不起这种高级技术,但是在每个帖子的末尾显示相关帖子是一个简单的技巧,可以帮助访问者在您的博客或网站上停留更长的时间。访客在您的网站上花费的时间越长,他或她进行购买的可能性就越大.

让我们不要忘记它的UI方面,推荐系统在帮助人们找到正确的内容方面非常有用。我不记得推荐系统提供的连续观看YouTube视频的次数。显示相关帖子将减少导航时间,并有助于将读者连接到正确的内容.

使用Jetpack相关帖子模块

此相关帖子功能会遍历您的所有帖子,并进行上下文分析以找到合适的相关帖子,这可能会激起访客的好奇心.

jetpackrelposts

我更喜欢使用Jetpack的此模块,而不是运行额外的插件,因为分析和处理是从其云服务器执行的,这意味着您的服务器资源不会被用于相同的资源.

有关此模块实际操作方式的一些事项:

  • 至少需要显示3条相关的好帖子。如果没有这三个帖子,则在帖子末尾没有任何内容显示为相关内容.
  • 相关内容是根据标签,类别和帖子本身的内容生成的.
  • 图像缩略图将是以前帖子的精选图像,也可能是要显示在相关帖子上的图像的缩略图。它们被裁剪为350px宽x 200px高,儿子在选择特色图片时要考虑这些尺寸,并确保它们可以很好地转换为该尺寸.

另外,如果您想对模块的操作做进一步的修改,则必须在functions.php文件中修改一些代码。这些功能大多数涉及修改与Jetpack相关的帖子过滤器.

  • 更改显示的相关帖子数。更改选项大小计数.

函数jetpackme_more_related_posts($ options){
$ options [‘size’] = 6;
返回$ options;
}
add_filter(’jetpack_relatedposts_filter_options’,’jetpackme_more_related_posts’);

  • 用特定结果的自定义结果替换“相关帖子”之一。帖子ID是指相关的特定帖子.

函数jetpackme_append_related_post($ hits,$ post_id){
// $ post_id是我们当前正在获取相关帖子的帖子
如果(2194 == $ post_id){
//将1036添加到hits数组的前面
array_unshift($ hits,array(’id’=> 1036));
//删除数组的最后一个元素
array_pop($ hits);
}

返回$ hits;
}
add_filter(’jetpack_relatedposts_filter_hits’,’jetpackme_append_related_post’,20,2);

  • 从“相关帖子”结果中排除曾经出现过的特定帖子。再次确定帖子ID以将其排除.

函数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’=> ‘小狗’ ) )
);
返回$ filters;
}
add_filter(’jetpack_relatedposts_filter_filters’,’jetpackme_filter_exclude_category’);

  • 有选择地禁止“相关帖子”显示在所选帖子上。 is_single数组包含许多帖子ID,这些ID不会显示相关帖子.

函数jetpackme_no_related_posts($ options){
if(is_single(array(17,19,1,11))){
$ options [‘enabled’] = false;
}
返回$ options;
}
add_filter(’jetpack_relatedposts_filter_options’,’jetpackme_no_related_posts’);

  • 在搜索结果中包含页面以获取相关内容.

函数jetpackme_add_pages_to_related($ post_type,$ post_id){
如果(is_array($ post_type)){
$ search_types = $ post_type;
}其他{
$ search_types = array($ post_type);
}

//添加页面
$ search_types [] =’page’;
返回$ search_types;
}
add_filter(’jetpack_relatedposts_filter_post_type’,’jetpackme_add_pages_to_related’,10,2);

  • 如果在帖子中找不到图片,请添加默认的备用图片.

函数jeherve_custom_image($ media,$ post_id,$ args){
如果($ media){
返回$ media;
}其他{
$ permalink = get_permalink($ post_id);
$ url = apply_filters(’jetpack_photon_url’,’YOUR_LOGO_IMG_URL’);

返回数组(array(
‘类型’=> ‘图片’,
‘来自’=> ‘custom_fallback’,
‘src’=> esc_url($ url),
‘href’=> $永久链接,
));
}
}
add_filter(’jetpack_images_get_images’,’jeherve_custom_image’,10,3);

  • 隐藏相关帖子中的发布日期.

.jp-relatedposts-post-date {
显示:无;
}

您可以在他们的博客上阅读有关使用Jetpack可以使用相关帖子模块添加或修改的更多功能的信息。.

相关文章插件

如果您想使用一个独立的插件来执行显示相关帖子的功能,那么应该有两个免费的插件来完成任务.

  • WordPress的相关文章-不会降低您的网站速度,并使用其自己的缓存执行任何繁重的工作。系统会自动创建相关帖子,并且插件允许手动编辑。该插件具有高级版本,可提供多站点支持并更好地控制相关帖子模板的样式.
  • 分类分类的相关帖子-该插件使用缓存的查询查找相关帖子。将约束添加到相关职位-按日期和分类/个人职位进行匹配。使用您自己的HTML模板,可以进行更多自定义。短代码有​​助于使用小部件显示特定数量的相关帖子.

增加网站粘性

显示相关帖子肯定会增加访问者在您的网站上花费的时间。利用它的力量,并告诉我它如何进行.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map