Bài viết ngẫu nhiên Style đẹp cho blogger

Như tiêu đề của Bài viết thì hôm nay mình sẽ hưỡng dẫn các bạn tạo ra một widget chứa các bài viết ngẫu nhiên trên Blog. Bài viết ngẫu nhiên là một cái giúp thu hút thêm người đọc làm vốn bài viết của các bạn trở nên phong phú nên nó sẽ là một thứ không thể thiếu trong bố cục Blog các bạn được.
Bạn có thể xem Demo ngay trên Blog của mình nhé.

Làm thế nào để tạo được một Widget như vậy? 

Đơn giản bạn chỉ cần Copy đoạn Code sau và Paste nó vào chỗ bạn muốn hiển thị.
<style>
#random-posts img {
    float: left;
    margin-right: 5px;
    width: 57px;
    height: 57px;
    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: 14px;
    text-transform: none;
}
#random-posts a:hover {
    text-decoration: none;
}
.random-summary {
    font-size: 11px;
    background: none;
    padding: 5px;
    margin-right: 8px;
display:none;
}
#random-posts li {
    border-bottom: 1px solid #EEEEEE;
    padding: 5px;
}
</style>
<ul id='random-posts'>
<script type='text/javaScript'>
var randomposts_number = 9;
var randomposts_chars = 110;
var randomposts_details = 'no';
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/AVvXsEg7h_6wSTphG_72UgfQTG2c0l997rIRRqu8CkSKJtl5ELHySydoxpvFDRPIJu-m8tF123PTgZj_Ip82wUQGazSC4ymdrxecL29vrK-G5vTUIOam2RemOzB9kJirGx02eicoyCRSKzd6S6o/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>

Kết quả: 



Lưu ý: var randomposts_number = 9; là số bài viết hiển thị nếu muốn nhiều hơn hãy thay đổi nó nhé.
TỔNG KẾT: Khá đơn giản phải không.! Nếu gặp phải khó khăn gì hãy để lại nhận xét để mình có thể giúp đỡ nhé. 
Xem thêm tại Blog mình: Kul Nguyễn Bình

Không có nhận xét nào:

Mã Hóa Code
CÓ THỂ BẠN ĐANG TÌM
  • [PSD] Nới Này Có Anh - P2
    [PSD] Nới Này Có Anh - P2
    14/02/2017 - 1 bình luận
    " Đôi môi anh nghẹn lại vì con tim em mãi xa. Khi cơn mưa nặng hạt lòng anh như đau buồn hơn! "" PSD Ảnh Bìa…
  • [PSD Ảnh Bìa] Yêu 5 - Rhymastic
    [PSD Ảnh Bìa] Yêu 5 - Rhymastic
    10/03/2017 - 0 bình luận
    [PSD Ảnh Bìa] Yêu 5 - Rhymastic Tải về
  • Share Một Số Wed Sub 2016 -2017
    Share Một Số Wed Sub 2016 -2017
    14/02/2017 - 1 bình luận
    Sưu Tầm Bởi : Xuân Việt Blog  http://like5s.net/ http://likevip.net/ http://wefbee.com/ https://hu…
  • [ PSD ] Thành Công...
    [ PSD ] Thành Công...
    08/04/2017 - 3 bình luận
    Tải về Liên Hệ                           …
  • Hướng Dẫn Tạo Status Chữ Xanh Trên Facebook
    Hướng Dẫn Tạo Status Chữ Xanh Trên Facebook
    05/07/2016 - 0 bình luận
    B1: Các Bạn Vào:  m.facebook.com/...... Ví Dụ: www.facebook.com/DuyRipper.info B2: Các Bạn Coppy Cái …
  • [PSD Ảnh Bìa] Ánh Nắng Của Anh (CEDNM) - Đức Phúc
    [PSD Ảnh Bìa] Ánh Nắng Của Anh (CEDNM) - Đức Phúc
    01/03/2017 - 0 bình luận
     DOWNLOAD PSD - 3.33 MB
  • [PSD Ảnh Bìa] CHÓ
    [PSD Ảnh Bìa] CHÓ
    13/11/2017 - 2 bình luận
    Tải về Liên Hệ
  • [TUT] Đăng Kí FB Bằng Gmail
    [TUT] Đăng Kí FB Bằng Gmail
    05/07/2016 - 0 bình luận
    Google, Facebook, Youtube, Twitter là những dịch vụ online yêu cầu xác thực SMS để tránh việc một người có nhi…
  • [TUT] Report FAQ 2016
    [TUT] Report FAQ 2016
    06/08/2016 - 0 bình luận
    REPORT FACEBOOK ACCOUNT 2016 By Phan Gia Lâm Bước 1: Chuẩn bị 2 mail sạch và Fake 2 CMND phôi khác nhau ,in…
  • [PSD] Cô Đơn Sớm Tối - Ảnh Bìa Facebook Đẹp
    [PSD] Cô Đơn Sớm Tối - Ảnh Bìa Facebook Đẹp
    19/05/2017 - 0 bình luận
    [PSD] Cô Đơn Sớm Tối - Ảnh Bìa Facebook Đẹp LIÊN HỆTẢI VỀ
  • [ẢNH BÌA] - NGƯỜI LẠ ƠI
    [ẢNH BÌA] - NGƯỜI LẠ ƠI
    11/01/2018 - 4 bình luận
    Người lạ ơi ! Cho tôi vay tí mỡ, tôi mượn rồi tôi trả, tôi sẽ trả suốt cuộc đời Tải về
  •   [TUT] Checkpass 2017
    [TUT] Checkpass 2017
    19/05/2017 - 0 bình luận
    BƯỚC CHUẨN BỊ :. Chuẩn bị một phần mềm fake CMND. Chuẩn bị phần mềm fake ip ( mình dùng hola ). Chuẩn…