, , ,

Exibindo somente postagens com determinado marcador na Página Inicial, no Blogger

Blogger Hacks 

Este Hack é um recurso muito interessante pra diversos tipos de blog: vamos supor que você queira exibir somente as postagens que sejam “notícia” na página inicial, ou então queira criar uma espécie de índice para o seu blog; ou até mesmo que você escreva para um tipo de público específico mas também quer escrever sobre outros assuntos, sem necessariamente “bagunçar” sua página inicial. Para isso, você precisa filtrar as postagem que aparecem na Home. E como fazemos isso? Determinando um único marcador que poderá aparecer lá, como o marcador “Notícias” ou “Índice”, enfim.

Para filtrar as postagens que aparecem na página inicial por marcador, faça o seguinte:

Acesse o seu Painel do Blogger e selecione Layout, então clique em Editar HTML para entrar no modo de edição do código do seu Template. Então marque a opção Expandir modelos de widgets.

Não se esqueça de fazer o backup do seu template antes de realizar as alterações no código, clicando em Baixar modelo completo.

Encontre o seguinte código (utilizando o Ctrl+F do seu navegador):

<b:includable id='main' var='top'>

Agora nós vamos substituir o código que está abaixo dele e antes de </b:loop>, da seguinte forma:

<b:loop values='data:posts' var='post'>
SUBSTITUA o código que está aqui pelo código abaixo
</b:loop>

Substitua a parte em laranja pelo seguinte código:

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == &quot;Marcador&quot;'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</b:loop>
</b:if>
<b:else/>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include data='post' name='comments'/>
</b:if>
</b:if>

Substitua a parte em vermelho pelo nome do marcador cujas postagens deverão aparecer na página inicial.

Visualize para ver se está tudo correto e clique em Salvar Modelo.

Agora serão exibidas na página inicial somente as postagens com o marcador que você determinou.

Se o Hack não funcionar ou causar erros no seu template, desfaça as alterações clicando em Limpar Edições ou utilize o backup que você criou e clique em Fazer Upload, então refaça todo o processo.

Referência: Organized Chaos