Criando um slider de posts sem plugins para WordPress

02/03/11 Wordpress 11

A variedade de plugins que o WordPress tem é muito grande, plugins para criar sliders deve ter muitos. Mas é sempre bom saber usar o WordPress para criar algo novo ou algo que já existe mas com um toque seu. Hoje há vários scripts de jQuery com funcionalidades fantásticas para criar galerias, sliders entre outras coisas, então pode ser que você queira usar um script de jQuery que alguém ainda não tenha usado para criar um plugin para WordPress. É por isso que é bom saber usar o WordPress e sua flexibilidade.

Eu peguei um script bacana de jQuery que cria um slider com um efeito bem bacana e integrei ele com meu tema do WordPress, para carregar no slider um número especifico de posts no formato de slides. Olhe um demo do jQuery News Slider funcionando, só que sem a integração com o WordPress: Slider Demo

Salvei os arquivos necessários para o funcionamento deste slider e fiz a integração com meu tema de WordPress.

Segue abaixo os passos necessários:

1. O primeiro passo é fazer com que seu tema tenha suporte ao Post Thumbnail, para que possamos fazer o upload da imagem do post que será usada em cada slider, para isso abra o arquivo functions.php do seu tema, se não tiver este arquivo crie e salve dentro da pasta do seu tema e insira nele o código abaixo:

// Thumbnails Support
if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9
add_theme_support( 'post-thumbnails' );
}

2. Faça o download dos arquivos necessários abaixo:

Download: Wordpress Slider Files (405)

Dentro deste ZIP tem os arquivos( jquery.scrollTo.js, jquery.slider.js, slider.css e slider.php )

Para facilitar pode descompactar e jogar todos estes arquivos direto na pasta do seu tema, se quiser depois pode separá-los em pastas para organizar melhor.

3. Com os arquivos necessários na pasta do seu tema, abra o arquivo header.php do seu tema e insira entre as tags o seguinte código:

<!-- jQuery -->
<script>// <![CDATA[
src</span>="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript">
// ]]></script>

<!-- <span class="hiddenSpellError" pre="">Slider</span> -->
<script>// <![CDATA[
src</span>="/jquery.scrollTo.js" type="text/javascript">
// ]]></script>
<script>// <![CDATA[
src</span>="/jquery.slider.js" type="text/javascript">
// ]]></script>
<!-- <span class="hiddenSpellError" pre="style ">type</span>="text/css" media="screen"> -->
@import url( /slider.css );
&lt;/style&gt;

4. Agora que o template header.php esta carregando os arquivos necessários para o funcionamento do slider vamos abrir o arquivo index.php do seu tema e carregar o arquivo slider.php que é o template do slider. Para isso vamos utilizar uma função bastante útil do wordpress para deixar seu tema bem organizado.

Insira o código abaixo no arquivo index.php do seu tema onde você quer exibir o slider, lembrando que para este exemplo o formato que usei para o slider é de 700px x 300px, isso pode ser alterado no arquivo slider.css.

<?php get_template_part('slider'); ?>

5. Feito tudo isso seria bom agora antes de visualizar o tema, cadastrar alguns posts com um título, texto e o upload da uma imagem do post no campo ( Imagem destacada / Post Thumbnail ) no formato de 700px x 300px, para que você possa ver o slider funcionando corretamente já com alguns sliders de posts com imagens.

O meu aqui funcionou perfeitamente e já vai ser uma nova funcionalidade no meu tema WordPress Magazine que logo estará disponível com esta nova funcionalidade.

 

11 Comments

  1. Leonardo
    Posted dezembro 17, 2011 at 11:41 am | Permalink

    Mateus,

    Fiz conforme o tutorial mas não estou vendo a opção de inserir slider no admin do wordpress.

    Tem noção ?

  2. Posted dezembro 16, 2011 at 8:58 pm | Permalink

    Cara. Muito bom seu post. Consegui colocar o slider só que os links não funcionam. Seria conflitos no jQuery? O tem que ser colocado em alguma div específica?

    • Posted janeiro 24, 2012 at 5:34 am | Permalink

      Vc tem este theme publicado já para que eu possa dar uma olhada?

  3. Posted novembro 18, 2011 at 4:28 pm | Permalink

    Olá, eu utilizei o slide, segui todos os passo porém a animação só fica tudo (imagem e texto) para cima, não consegui deixar como o seu passando na horizontal.

    Ex. http://www.calcado.pe.gov.br/v1

    O que pode ser?

    • Posted janeiro 24, 2012 at 5:35 am | Permalink

      Pode ser a configuração no jquery do efeito, verifique no footer.php

  4. Posted julho 1, 2011 at 6:55 pm | Permalink

    opa, ja deu certo. da uma olhada epistolas.com.br. abraços

    • Posted setembro 27, 2011 at 11:04 am | Permalink

      If your articles are always this heulpfl, “I’ll be back.”

  5. Ismael
    Posted junho 30, 2011 at 10:51 pm | Permalink

    Olá Mateus, rpz fiz o slide bacana v o site epistolas.com.br, mas não ta chamando a imagem como faço pra chamar ela? queria tb colocar uma categoria especifica ex: “destaques” onde vai mostrar apenas os posts dessa categoria tem como?. abraços

  6. Posted março 8, 2011 at 1:23 pm | Permalink

    Tudo bom, cara?
    Queria saber se existe uma configuração do WordPress.com (não o .org) onde seja possível inserir minhas respostas aos comentários abaixo deles, e não como os mais recentes, como acontece atualmente.

    Isso é configuração do tema instalado?

    Deus o abençoe.

    • Posted março 8, 2011 at 3:08 pm | Permalink

      No wordpress.com vc pode tentar encontrar algum tema que venha com esta funcionalidade ou procurar nos plugins disponiveis para abilitar o Reply nos comentarios pois isto depende da forma que o tema foi criado

  7. Posted março 2, 2011 at 1:25 pm | Permalink

    Boa Mateus, sempre criando novas ferramentas com WordPress muito bom mesmo! Parabéns pelo tutorial.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>