Quarta, 3 de dezembro de 2008 Textos via RSS Comentários via RSS Textos por e-mail Celular

WordPress: “The Loop” e suas tags

Data 26/07/2008, 23:58
Autor Mário Zunino
Comentários 7 comentários

Comentários   Compartilhar

Adicionando curtas ao seu blog sem plugins

No primeiro artigo adicionamos apenas uma linha de código PHP ao seu tema para poder exibir as curtas, destas vez, adicionaremos várias linhas, um Loop completo na realidade, por isso acreditamos que caso você tenha lido a segunda página será muito mais fácil a compreensão desta parte do artigo. Então vamos lá!

Em primeiro lugar, temos de definir um local onde iremos exibir as curtas, isto geralmente é uma div, após isso devemos decidir o que a nossa curta exibirá, no nosso caso o a data, hora e o título, também devemos definir o código que irá armazenar essas informações, neste artigo usaremos este:

<div>
<ul>
<li>

<!– Curta –>

</li>
</ul>
</div>

Ou seja, a curta será uma linha de uma “lista” e ficará dentro de uma div. Agora devemos exibir a curta, para isso devemos executar o Loop, no código abaixo o Loop completo já foi acrescentado.

<div>
<ul>
<li>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
(<?php the_time(’d/m, H:i’); ?>) <a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>
<?php endwhile; endif; ?>

</li>
</ul>
</div>

Na primeira linha, iniciamos o Loop, com o formato padrão, depois, exibimos a data entre parênteses, e o título, com um link para o post, na última linha, encerramos o Loop, obviamente este Loop exibirá todo e qualquer post, e não apenas os que sejam definidos como curtas, por isso teremos de adicionar uma Conditional Tag, fazendo com que apenas os posts de uma categoria, a categoria das curtas, que deve ser criada no painel de controle do WordPress. Abaixo o código ja com as alterações, a adição de uma linha, com a Conditional Tag e uma linha encerrando a tag.

<div>
<ul>
<li>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if( in_category(’1′) ) { ?>
(<?php the_time(’d/m, H:i’); ?>) <a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>
<?php } ?>
<?php endwhile; endif; ?>

</li>
</ul>
</div>

Pronto, agora temos uma Conditional Tag que especifica que apenas posts da categoria que tem como ID 1 serão exibidos, após a Conditional Tag abrimos uma chave, que em PHP define o início de um bloco de código, e duas linhas abaixo,  fechamos essa chave, logo abaixo encerramos o Loop. Pronto, temos aí nosso Loop que exibirá apenas as curtas, que são posts que colocarmos na categoria com o ID 1, este ID você substituirá pelo ID da categoria que você criar.

Agora para evitar que as curtas apareçam em seu Loop principal adicione o seguinte código abaixo do ínicio do seu Loop:

<?php if (in_category(’1′)) continue; ?>

Este código fará com que caso o WordPress não exiba um post no Loop principal caso ele esteja na categoria definida, no caso, a de seus curtas. Obviamente você poderá modificar os códigos aqui citados de forma que eles melhor se adaptem ao seu blog.

Esperamos que este artigo lhe tenha sido útil e possa ter aprofundado seus conhecimentos , já que acabamos escrevendo praticamente dois artigos, um sobre o Loop e outro sobre as Curtas. Caso exista alguma dúvida, crítica ou correção, use os comentários abaixo, ou então nosso fórum. Não esqueça que estamos aguardando sugestões de pauta para nossa série especial sobre o WordPress, que também podem ser postadas em nossos comentários, e lembramos a todos que a qualquer momento mais um artigo pode ser publicado, por isso, esteja preparado, assine nosso feed RSS.

Quem escreveu? Mário Zunino

Mário Zunino. Comecei na informática em 1998, quando ganhei meu primeiro computador. E também mesmo ano de lançamento de Age of Empires, série de sucesso absoluto que alavancou os jogos do gênero RTS e minha paixão por games. Hoje além de jogar, atividade um pouco prejudicada pelo meu computador atual, internamente apelidado de Carroça Nuclear, gosto bastante de estudar linguagens de programação e continuar aprofundando meu conhecimento nessa área. Tenho conhecimentos em PHP, C# e C++ e estudo DirectX para poder aprofundar meu conhecimento sobre o desenvolvimento de jogos, minha área favorita.

Textos relacionados
Comentários

Muito bom… fui direto a página três, já que conheço o Loop tão bem quanto vc, hehehe…

[Responder]

E sim… não sei se vocês sabiam, mas o software de gerenciamento de blogs WordPress
ganhou uma nomeação na categoria “Mass 0wnage” ([Melhor brecha] do Pwnie Awards, para invasão em massa), por possuir um “número inacreditável” de vulnerabilidades, descobertas por “qualquer um que se importou em olhar”. INFO completa aqui: http://linhadefensiva.uol.com.br/2008/07/wordpress-e-quicktime-sao-nomeados-para-a-pwnie-awards/

[Responder]

[...] a inserção desse recurso é muito mais complexa e difícil, mas nada quem não impeça você de seguir este tutorial todo detalhado a respeito da inserção de curtas no blog sem a utilização de [...]

Aqui esta código não dá certo.

[Responder]

Qual o erro? É só você adaptar para seu blog, diga o erro que se possível eu do um apoio.

[Responder]

Uma coisa que eu descobri agora, é que o WordPress transforma ‘ em ′, transformando códigos em PHP totalmente inválidos.

[Responder]

Gostaria de poder exibir no topo do meu blog http://www.oskaras.com/blog
apenas o título com link dos últimos 20 post de cada categoria que eu escolher..

[Responder]

Envie um comentário