Untuk bisa menampilkan artikel yang berhubungan, tentunya setiap postingan anda harus sudah punya label. Untuk labelnya anda tentukan sendiri ya. Berikut langkah-langkah membuat artikel yang terkait :
- Login ke blogger seperti biasa.
- Lalu klik Layout kemudian pilih Edit HTML. Kalau sudah centang kotak Expand Widgets Template. Tapi sebelumnya ingat Download Full Template sobat dulu. Buat jaga-jaga kalo entar ada yang salah.
- Kemudian copy script berikut
<b:if cond='data:blog.pageType == "item"'>
lalu cari kode
<div class='similiar'>
<div class='widget-content'>
<h3>Related Posts by Categories</h3>
<div id='data2007'/><br/><br/>
<script type='text/javascript'>
var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 100;
maxNumberOfLabels = 3;
function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++) label = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = "<data:label.name/>";
var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if><p><data:post.body/></p>
dan letakan seluruh script tepat di bawahnya. Untuk template yang sudah ada read more-nya, biasanya akan ada dua kode seperti itu. Nah scriptnya taruh di kode<p><data:post.body/></p>
yang pertama. - Kalo sudah ya di save.
Untuk kata Related Posts by Categories bisa sobat rubah sesuai kata-kata sobat sendiri. Oke, segitu saja dari saya. Thanks buat Mas Kendhin untuk script dan tipsnya. Selamat mencoba!(*bb/blgs)
0 comments:
Posting Komentar
Silakan bagi sahabat yang ingin berkomentar, memberi kritik, dan saran sebagai apresiasi dalam tulisan ini. Saya pribadi sangat menghargai dan menghormati apapun bentuk apresiasi yang sahabat berikan. Terima kasih!!