Agora você verá outra maneira de instalar uma lista de artigos relacionados ao final das postagens, que é a que eu uso aqui no Gothic Darkness.
Para colocar no rodapé das postagens uma lista com os Artigos Relacionados, como uso aqui no Gothic Darkness, é muito fácil. É um recurso muito útil, pois direciona o leitor para outros textos contidos nos mesmos marcadores.
Para ter esse recurso, é necessário instalar um arquivo javascript no seu template.
Vá até Layout >> Editar HTML , não precisa marcar "Expandir modelos de widgets" e localize a tag ]]></b:skin>
E cole ABAIXO dela:
<script type='text/javascript'>
//<![CDATA[
var relatedTitles = new Array();
var relatedTitlesNum = 0;
var relatedUrls = new Array();
function related_results_labels(json) {
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
relatedTitles[relatedTitlesNum] = entry.title.$t;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
relatedUrls[relatedTitlesNum] = entry.link[k].href;
relatedTitlesNum++;
break;
}
}
}
}
function removeRelatedDuplicates() {
var tmp = new Array(0);
var tmp2 = new Array(0);
for(var i = 0; i < relatedUrls.length; i++) {
if(!contains(tmp, relatedUrls[i])) {
tmp.length += 1;
tmp[tmp.length - 1] = relatedUrls[i];
tmp2.length += 1;
tmp2[tmp2.length - 1] = relatedTitles[i];
}
}
relatedTitles = tmp2;
relatedUrls = tmp;
}
function contains(a, e) {
for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
return false;
}
function printRelatedLabels() {
var r = Math.floor((relatedTitles.length - 1) * Math.random());
var i = 0;
document.write('<ul>');
while (i < relatedTitles.length && i < 20) {
document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
if (r < relatedTitles.length - 1) {
r++;
} else {
r = 0;
}
i++;
}
document.write('</ul>');
}
//]]>
</script>
Salve!
Agora volte ao modo edição HTML, marque "Expandir modelos de widgets" e procure por este trecho:
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'/>
</b:loop>
</b:if>
E cole o código a seguir logo ACIMA de </b:loop> :
<b:if cond='data:blog.pageType == "item"'>
<script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&callback=related_results_labels&max-results=10"' type='text/javascript'/>
</b:if>
Agora procure pela linha:
<div class='post-footer-line post-footer-line-3'>
e cole logo abaixo dela, o código a seguir:
<b:if cond='data:blog.pageType == "item"'>
<div id='relacionados'>
<h4>Artigos Relacionados:</h4>
<script type='text/javascript'>
removeRelatedDuplicates();
printRelatedLabels();
</script>
</div>
</b:if>
Salve as modificações!
Caso você queira modificar a quantidade de artigos relacionados que serão exibidos, por cada categoria, procure por:
<script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&callback=related_results_labels&max-results=10"' type='text/javascript'/>
E altere o nº 10 para o número que você achar melhor.
Se quiser alterar o título de "Artigos Relacionados", altere o texto (destacado em azul)na linha :
<h4>Artigos Relacionados:</h4>
Se quiser você pode aplicar estilos ao Título para definir o tamanho e a cor da fonte. Para isso você deverá acrescentar um código no CSS.
Procure pela tag: ]]></b:skin>
E cole ACIMA dela:
#relacionados h4{
margin: auto;
padding: 0 0 0;
font-size:px; /*coloque aqui o tamanho da fonte*/
color: #; /*coloque aqui o valor da cor para o título*/
}
Salve!
Os artigos relacionados aparecerão apenas nas páginas internas, e no rodapé dos posts, não aparecem na home.


















Oi!
Nossa eu adoro o seu blog, já consegui colocar vários acessórios no meu e outras arrumações, inclusive o desse post, mas eu mudo o nº para aparecer menos de 10 artigos e não adianta, aparece até mais de 10 - o que posso fazer?
Muito obrigada e parabéns pelo site ;)
Postar um comentário
Os comentários deste blog são moderados.
Só serão publicados os comentários que estiverem de acordo com nossas Diretrizes, por favor LEIA os Termos de Uso antes de prosseguir.
- Seu comentário precisa ter relação com o assunto do post;
- Se quiser deixar sua URL, comente usando a opção OpenID;
Em caso de dúvidas nos tutoriais:
- Leia os comentários,procure se não há resposta já publicada.
- Não fornecemos assistência técnica gratuita para o Blogger;
- Se precisa de atendimento personalizado, solicite orçamento.
Se quer fazer parceria, LEIA nossa Política de Parceria, antes de fazer uma proposta.
Muito obrigada e volte sempre!