Agregar Post Relacionadas debajo de cada entrada clasificadas por las etiquetas
Antes de comenzar, siempre recuerda guardar una copia de tu plantilla, no es siempre seguro que todo salga bien, aunque a mi me haya salido...
[1] Para empezar, vea hasta la Edicion HTML de tu blog, y con los artilugios expandidos busca el siguiente codigo...
<data:post.body/>
[2] Justo despues de ese linea de codigo, pega este que sigue
<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>
<div class='widget-content'><br/> <h3>Las demas personas tambien leyeron:</h3> <div id='data2007'/><br/><br/> <script type='text/javascript'>
var homeUrl3 = "<data:blog.homepageUrl/>"; var maxNumberOfPostsPerLabel = 4; var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 10; 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>
[3] Guarda los cambios, entra en un post de tu blog y verifica
Cualquier error del codigo o algo mal avisamelo en un comentario y lo resolvere...
Enlaces para compartir en tu blog o pagina web.
NO SIRVE ESOS CODIGOS
ResponderEliminar