
Olá Olá, estou aqui novamente com o curso de jQuery, e chegamos a nosso 6 artigo e dessa vez eu vou usar o WordPress para fazer algo mais interesante, e iremos analisar e ver exatamente o que acontece.
Bom eu sei que demorou mas chegou, eu estava com muitas coisas para fazer durante as minhas férias, ai acabei deixando de escrever para o Guanabara.info e para o meu blog, mas agora estou voltando com força toda, e dessa vez será um ótimo artigo, que integra o WordPress com um pequeno código jQuery.
Sugiro quem ainda não viu os artigos anteriores dar uma olhada antes de começar a ler este, pois conceitos e informações abordadas em outros não serão cobertas nesse.
- Aprendendo a importar o Framework do Google
- Início de Eventos e Efeitos [FadeTo e Toggle]
- Manipuladores modificando uma Classe
- Manipulação textual
- Criando um sistema de Abas
Vamos ao código…
Como já é de praxe começamos com um código HTML, que dessa vez vai ser usado 2 vezes, a primeira em um arquivo do seu tema do WordPress e outro para criar uma página.
O primeiro é aquele que vai servir de base para a que sejam importados os links. Coloque em o código em qualquer arquivo .php do seu tema do WordPress:
<ul> <li id="randomPost">... Carregando ...</li> <a href="#" id="another">Carregar denovo</a> </ul>
Agora crie um arquivo .php com o nome que quiser dentro da pasta do tema do seu WordPress e coloque o seguinte código:
<?php
/*
Template Name: Artigos Aleatórios
*/
?>
<?php query_posts('showposts=8&orderby=rand');
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></li>
<?php endwhile; else:?>
Erro ao carregar a página!
<?php endif; wp_reset_query(); ?>
Após feito isso você tem que ir ao painel de administração do seu blog e criar uma página e escolhe o layout Artigos Aleatórios, e dê a ela o nome de Random.
Agora vamos a parte que realmente nos interessa, o código jQuery que vai ser usado, que deve ser colocado no cabeçalho[head] do tema:
<script type="text/javascript">
$(document).ready(function() {
$("#randomPost").load("/random/");
$("#another").click(function(){
$("#randomPost")
.text("... Carregando ...")
.load("/random/");
return false;
});
});
</script>
O primeiro código usado[load();] vai ser executado assim que o documento for carregado, sem que exija alguma ação. Então ele vai buscar a página /random/ que acabamos de criar e vai carregar dentro do elemento[li] de identificação #randomPost.
Logo abaixo temos uma função[function();] que vai ser ativada quando o for clicado no elemento #another, e esta função faz com que seja re-colocado[.text();] um texto para que o usuário saiba que algo está acontecendo, e logo depois será carregado dentro deste mesmo elemento[#randomPost] a página que acabamos de fazer[/random/].
Como eu já havia dito o return false; é para que nenhum valor desta função seja retornado. Ou seja menos variáveis a se manter, ou seja mais otimização.
Então neste artigo foi explicado como montar um pequeno widget que busca 8 artigos aleatórios na sua base de dados e exibe o link para acessa-los. Isso é legal para um blog porque ajuda a manter os usuários por mais tempo lendo.
Após feito tudo isso vocês podem salvar os arquivos editados, enviar para o servidor e ver como ficou, ou ver um exemplo de como irá ficar após de tudo feito corretamente, basta olhar a barra lateral.
Vocês também podem acessar o site oficial do jQuery e ler um pouco da documentação, que é muito completa e ajuda muito.
Códigos usados:
Qualquer tipo de dúvida relacionada ao artigo, pode e deve ser colocada nos comentários para que eu possa te ajudar.





































agosto 12th, 2009 at 10:07 pm
Bordoni, tu tem o dom do ensino. Será mal de Gustavo?
[Responder]
agosto 12th, 2009 at 10:09 pm
Obrigado Rafael, ainda preciso aprender muito. Mas se você está dizendo que tenho não vou falar o contrário.
[Responder]
agosto 12th, 2009 at 11:20 pm
#Rafael zorzi
Pucha saco ¬¬`
[Responder]
agosto 13th, 2009 at 8:09 am
Não é ser puxa-saco. O cara sabe mesmo, e consegue passar de forma simples e obejtiva. Mas como ainda tem muito chão, ele é mais novo que eu, mas sabe muita coisa que eu não faço nem idéia.
E é por isso que eu sempre venho ao guanabara.info, pra aprender mais e mais.
[Responder]
agosto 13th, 2009 at 4:44 pm
E o mootools? onde fica?
[Responder]
agosto 13th, 2009 at 6:21 pm
Alexsandro eu não entendo muito de mootools, mas talvez possa estudar um pouco, ai poderia criar uma série sobre mootools também.
Veremos, depende do retorno da galera.
[Responder]
agosto 13th, 2009 at 7:16 pm
Muito bom o Tutorial, o Bordoni explica muito bem, ainda não sei praticamente nada sobre o assunto, mas como sempre procuro aprender um pouco.
[Responder]
agosto 14th, 2009 at 1:33 am
Puts estou curtindo mt os artigos q vc está escrevendo, ja sou programador a um tempo e estou iniciando com o JQuery.
ja consegui fazer coisas fantasticas com o framework e um pouco de imaginação!
(” fiz até aqla caixa qd chega scrap do orkut, usando o load() da jquery !”)
[Responder]
agosto 14th, 2009 at 12:45 pm
So não concordo com essa frase:
“Então sua página está com código de mais!”
Realmente quando usamos jQuery a gente precisa escrever poucos códigos. Mas isso não quer dizer que minha página está com pouco código. Só o tamanho do arquivo JS da jQuery é maior que a soma de todos os css e javascripts juntos quando não usamos jQuery.
Eu não uso jQuery nas páginas que desenvolvo, uso apenas em aplicações Intranet e/ou admins da páginas que desenvolvo.
[Responder]
agosto 14th, 2009 at 3:32 pm
Eu sei, mas tem que ter uma frase de FORÇA!
E eu escolhi esta…
Obrigado galera, qualquer dúvida só deixar ai nos comentários que eu tento ajudar.
[Responder]
setembro 23rd, 2009 at 10:29 pm
Parabéns!
Ficou muito bom e de ótimo entendimento.
[Responder]
novembro 2nd, 2009 at 11:02 am
A amiga do programador JS.
[Responder]
novembro 7th, 2009 at 4:19 pm
quero mais tutoriais sobre jquery
vlw!
[Responder]
Gustavo S. Bordoni Respondeu:
março 11th, 2010 em 10:05 pm
@sorlaker, Tenho que preparar… mas estou com muito pouco tempo… estou no 3º ano do colégio e também estou estagiando…
[Responder]