Pages

Monday, November 2, 2015

Random Posts Widget For Blogger With Thumbnails

 Random post widget for blogger blogs increases the number of pages viewed by visitors. It makes it possible to interlink one post with others, which in turn reduces a blog's bounce rate just like the popular post blogger widget. Displayed on this random post widget are number of comments, the date the post was published and a snippet of the post's content with the thumbnail. You can also customize each of these features. The posts are sorted from different labels on the blog in an unordered manner. Here are steps on how to add this random post widget in your blog.

                    Recommended Post Slide Out Widget For Blogger
 
how to add random post widget

How to Add Random Post Widget In Blogger Blogs

  • From your Blogger Dashboard,
  • Goto 'Layout'.
  • Click on 'Add a Gadget' 
  • Scroll down and select 'Html/Javascript' from the popup options.
  • Copy the code below and paste in the text Field.


<style>
#random-posts img {
border-radius: 10px;
float: left;
margin-right: 5px;
width: 75px;
height: 75px;
background-color: #F5F5F5;
padding: 3px;
transition: all 0.2s linear 0s;
}

#random-posts img:hover {
opacity: 0.6;
}

ul#random-posts {
list-style-type: none;
padding: 0px;
}

#random-posts a {
font-size: 12px;
text-transform: uppercase;
padding: 0px auto 5px;
}

#random-posts a:hover {
text-decoration: none;
}

.random-summary {
font-size: 11px;
background: none;
padding: 5px;
margin-right: 8px;
}

#random-posts li {
margin-bottom: 10px;
border-bottom: 1px solid #EEEEEE;
padding: 4px;
}
</style>
<ul id='random-posts'>
<script type='text/javaScript'>
var randomposts_number = 5;
var randomposts_chars = 110;
var randomposts_details = 'yes';
var randomposts_comments = 'Comments';
var randomposts_commentsd = 'Comments Disabled';
var randomposts_current = [];
var total_randomposts = 0;
var randomposts_current = new Array(randomposts_number);

function randomposts(json) {
total_randomposts = json.feed.openSearch$totalResults.$t
}
document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=randomposts\"><\/script>');

function getvalue() {
for (var i = 0; i < randomposts_number; i++) {
var found = false;
var rndValue = get_random();
for (var j = 0; j < randomposts_current.length; j++) {
if (randomposts_current[j] == rndValue) {
found = true;
break
}
};
if (found) {
i--
} else {
randomposts_current[i] = rndValue
}
}
};

function get_random() {
var ranNum = 1 + Math.round(Math.random() * (total_randomposts - 1));
return ranNum
};
</script>
<script type='text/javaScript'>
function random_posts(json) {
for (var i = 0; i < randomposts_number; i++) {
var entry = json.feed.entry[i];
var randompoststitle = entry.title.$t;
if ('content' in entry) {
var randompostsnippet = entry.content.$t
} else {
if ('summary' in entry) {
var randompostsnippet = entry.summary.$t
} else {
var randompostsnippet = "";
}
};
randompostsnippet = randompostsnippet.replace(/<[^>]*>/g, "");
if (randompostsnippet.length < randomposts_chars) {
var randomposts_snippet = randompostsnippet
} else {
randompostsnippet = randompostsnippet.substring(0, randomposts_chars);
var whitespace = randompostsnippet.lastIndexOf(" ");
randomposts_snippet = randompostsnippet.substring(0, whitespace) + "&#133;";
};
for (var j = 0; j < entry.link.length; j++) {
if ('thr$total' in entry) {
var randomposts_commentsnum = entry.thr$total.$t + ' ' + randomposts_comments
} else {
randomposts_commentsnum = randomposts_commentsd
}; if (entry.link[j].rel == 'alternate') {
var randompostsurl = entry.link[j].href;
var randomposts_date = entry.published.$t;
if ('media$thumbnail' in entry) {
var randompoststhumb = entry.media$thumbnail.url
} else {
randompoststhumb = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd575S2j92_M7hGaRkWsnq95pebX7HRbzIbbtg1YQIZ0r_ewV2SDLgZjUkHB6jJRN0Kx1E-gyCdXC2xbxbW2iHhsCa2ZCqiA8dJqzEqpiZnUJtgCkSniMSh0RC89IZz6l4LRsX1P3vrwo/s1600/no_thumb.png"
}
}
};
document.write('<li>');
document.write('<a href="' + randompostsurl + '" rel="nofollow"><img alt="' + randompoststitle + '" src="' + randompoststhumb + '"/></a>');
document.write('<div><a href="' + randompostsurl + '" rel="nofollow">' + randompoststitle + '</a></div>');
if (randomposts_details == 'yes') {
document.write('<span><div class="random-info">' + randomposts_date.substring(8, 10) + '.' + randomposts_date.substring(5, 7) + '.' + randomposts_date.substring(0, 4) + ' - ' + randomposts_commentsnum) + '</div></span>'
};
document.write('<br/><div class="random-summary">' + randomposts_snippet + '</div><div style="clear:both"></div></li>')
}
};
getvalue();
for (var i = 0; i < randomposts_number; i++) {
document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index=' + randomposts_current[i] + '&max-results=1&callback=random_posts\"><\/script>')
};
</script>
</ul>

  • Save the gadget. Each time a post is viewed, different posts from your blog are displayed on the random post widget.
Also Read:  Square Popular Posts Blogger Widget with Rotating Effect
                    Sliding Recent Post Widget For Blogger         
                    jQuery Background Slideshow Plugin For Blogger
You customise various fields in the code for the random post blogger widget. These are:

  • width: 75px
  • height: 75px;
  • background-color: #F5F5F5; (background colour of the widget).
  • var randomposts_number = 5; (how many post you want displayed on this widget)
  • var randomposts_chars = 110; (number of characters for the post snippet)var
  • randomposts_details = 'yes'; (Input either yes or no, If date and number of comments should be displayed)