การทำ Random Post ใน Blogger

Posted by deksamrong วันอาทิตย์ที่ 29 มกราคม พ.ศ. 2555 0 comments
 การสุ่มบทความขึ้นมาแสดง จะส่งผลในทาง SEO คือจะช่วยกรจายบอทให้ทั่วถึงทุกโพส และจะมีประโยชน์แก่คนอ่านที่ไม่ต้องเสียเวลาค้นหาบทความที่ต้องการมากนัก มาดูวิธีทำกันครับ ให้แทรก โค๊ดด้านล่าง ในส่วนของ Gadget ชนิด HTML/จาวาสคริปต์ ครับ


<script type="text/javascript">
function getRandomPosts(json) {
    var maxEntries = 5;
    var numPosts = json.feed.openSearch$totalResults.$t;
    var indexPosts = new Array();
    for (var i = 0; i < numPosts; ++i) {
        indexPosts[i] = i;
    }
    indexPosts.sort(function() {return 0.5 - Math.random()});
    if (maxEntries > numPosts) {
        maxEntries = numPosts;
    }
    var container = document.getElementById('random-posts');
    var ul = document.createElement('ul');
    for (i = 0; i < maxEntries; ++i) {
        var entry = json.feed.entry[indexPosts[i]];
        var li = document.createElement('li');
        var a = document.createElement('a');
        a.title = entry.title.$t;
        for (var j = 0; j < entry.link.length; ++j) {
            if (entry.link[j].rel == 'alternate') {
                a.href = entry.link[j].href;
                break;
            }
        }
        a.appendChild(document.createTextNode(entry.title.$t));
        li.appendChild(a);
        ul.appendChild(li);
    }
    container.appendChild(ul);
}
</script>
<script src="/feeds/posts/summary?alt=json-in-script&callback=getRandomPosts&max-results=999999" type="text/javascript"></script>

สีแดงนั้นคือการกำหนดค่าว่าจะให้แสดงบทความเท่าไหร่ครับ