Pourquoi créer un widget article recommander ?
Une fois qu’un billet de blog est visité, le widget va automatiquement scanner toutes vos pages de blog et choisir au hasard 3 d’entre eux. Si l’un de ces 3 billets de blog se trouvent être celui sur lequel le visiteur est, le widget va revenir en arrière et trouver un article à lui proposer. Tout cela se produit en quelques secondes.
Etape 1 : Ouvrez l’éditeur HTML/CSS
Etape 2 : Ajouter le code HTML
<div class= »blog-post-separator »></div>Maintenant, copiez le code HTML ci-dessous et collez-le directement sous le code HTML ci-dessus :
<div class= »recommended »>
<h2 class= »recommendedPostTitle »>You Might Also Like</h2>
<div class= »recommendedPosts »>
<div class= »recommendedPost »>
<a class= »recommendedImage recommendedImageOne »></a>
<div class= »recommendedTitle recommendedTitleOne »></div>
</div>
<div class= »recommendedPost »>
<a class= »recommendedImage recommendedImageTwo »></a>
<div class= »recommendedTitle recommendedTitleTwo »></div>
</div>
<div class= »recommendedPost »>
<a class= »recommendedImage recommendedImageThree »></a>
<div class= »recommendedTitle recommendedTitleThree »></div>
</div>
</div>
</div>
Etape 4 : Ajouter le code CSS
/* Recommended Content Widget */
.wsite-blog-index .recommended {
display:none;
}
.recommendedPostTitle {
margin-bottom: 15px;
}
.recommendedPosts {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.first ~ .first {
display: none;
}
.recommendedPost {
width: 31%;
}
.recommendedPost:not(:last-child) {
margin-bottom: 10px;
}
.recommendedImage {
display: flex;
margin-bottom: 5px;
}
.recommendedImage img {
height: 140px;
object-fit: cover;
width: 100%!important;
}
Etape 5 : Ajoutez le code JQuery
// Recommended Content Widget
var url = window.location.href;
var urlSplit = url.split(‘/’).slice(0,4).join(‘/’);
var blogPostCheck = $(« .wsite-blog-post »).length;
if (blogPostCheck == 1) {
var blogPosts = [];
function getAnother() {
var randomArticle = blogPosts.sort(function() {
return Math.round(Math.random())-0.5;
}).slice(0,3); // Grab 3 random blog posts
localStorage.setItem(‘postCheck’, randomArticle);
var currentPost = window.location.href;
if(localStorage.getItem(‘postCheck’).indexOf(currentPost) !== -1) {
getAnother();
}
else {
var firstPost = randomArticle.slice(0,1);
var secondPost = randomArticle.slice(1,2);
var thirdPost = randomArticle.slice(2,3);
$.get(firstPost, function(data) {
$(data).find(« .wsite-image img »).appendTo(« .recommendedImageOne »).addClass(« first »);
});
$.get(secondPost, function(data) {
$(data).find(« .wsite-image img »).appendTo(« .recommendedImageTwo »).addClass(« first »);
});
$.get(thirdPost, function(data) {
$(data).find(« .wsite-image img »).appendTo(« .recommendedImageThree »).addClass(« first »);
});
$
(« .recommendedTitleOne »).append(firstPost);
$(« .recommendedTitleTwo »).append(secondPost);
$(« .recommendedTitleThree »).append(thirdPost);
var linkOne = $(‘.recommendedTitleOne a’).attr(‘href’);
$(‘.recommendedImageOne’).attr(‘href’, linkOne);
var linkTwo = $(‘.recommendedTitleTwo a’).attr(‘href’);
$(‘.recommendedImageTwo’).attr(‘href’, linkTwo);
var linkThree = $(‘.recommendedTitleThree a’).attr(‘href’);
$(‘.recommendedImageThree’).attr(‘href’, linkThree);
}
}
$.get(urlSplit, function(data) {
var a = $(data).find(« .blog-page-nav-previous »).length;
var b = $(data).find(« .blog-page-nav-previous a »).attr(« href »);
var postSearchOne = $(data).find(« .blog-title a »).each(function() {
blogPosts.push(this);
});
function getMore() {
if (a == 1) {
$.get(b, function(data) {
var c = $(data).find(« .blog-page-nav-previous a »).length;
var d = $(data).find(« .blog-page-nav-previous a »).attr(« href »);
var postSearchTwo = $(data).find(« .blog-title a »).each(function() {
blogPosts.push(this);
});
if (a == c) {
b = d;
getMore();
}
else {
getAnother();
}
});
}
else if (a != 1) {
getAnother();
}
}
getMore();
});
}
Cet article est très intéressant, il a beaucoup a ma sœur qui souhaite créer des Template et elle m’avait dit qu’on ne trouvait pas de tutos weebly en français. Elle est ravie de cette nouvelle catégorie.
Heⅼlo friends, fastidіous piece of writing and nice urging commented at this place, I
am actually enjoуing by these.
I’m impressed, I have to admit. Rarely do
I come across a blog that’s both educative and engaging, and without a doubt,
you have hit the nail on the head. The problem is something which too few
men and women are speaking intelligently about.
I am very happy I stumbled across this in my search for something relating to this.