Páginas: 1 2

Em uma conversa com o Cláudio, discutiamos a deficiência do WordPress em ter a possibilidade de páginação nos posts. Ou seja, a posssibilidade de um post ser dividido em várias partes (páginas), onde para acessar as outras páginas do post haveria uma barra de navegação no final do post.

exemplo_paginacao_post

Pois bem, imaginavamos que precisariamos de um plugin ou teriamos que criar uma nova função no código do tema, mas pesquisando na internet descobri que  o WordPress possui este recurso, porém ele é meio escondido.

Como fazer

Ao escrever um novo post (ou página) você deverá separar o conteúdo das páginas usando a tag

<!--nextpage-->

(na edição em HTML).

Exemplo de post:

Este será o conteúdo da primeira página do post. Que ira aparecer primeiro.

<!--nextpage-->

Este será o conteúdo da segunda página do post. Que ira aparecer quando o leitor clicar no número dois do menu de páginas no final do post.

<!--nextpage-->

Este será o conteúdo da terceira página do post. Que ira aparecer quando o leitor clicar no número três do menu de páginas no final do post.

A quantidade de páginas que podem ser utilizadas é ilimitada. E ao voltar para o editor visual, a tag “Next Page” terá essa aparência:

tag_next_page

Porém algo muito importante: o tema utilizado tem que ter suporte para paginação de posts!

Caso não tenha suporte você terá que adaptá-lo.

Dando suporte a tag  “Next Page” ao seu tema

Em single.php (e onde mais você quiser está fucionalidade) cole <?php wp_link_pages(); ?> logo abaixo da função que chama o conteúdo do post ( normalmente é <?php the_content(); ?> ).

Agora o seu tema terá suporte a páginação de posts.

Aparência do menu de páginas no seu tema

O visual padrão do wp_link_pages é:

Page 1, 2, 3

Você pode editar os argumentos do <?php wp_link_pages(); ?> para que o visual fique como você quiser. No meu caso eu usei

Páginas <?php wp_link_pages('before='); ?>

, que dá como resultado:

Páginas 1 2 3

Mas você pode por exemplo usar

<?php wp_link_pages('pagelink=Page %'); ?>

, que deixa assim:

Page 1 Page 2 Page 3

Para maiores informações visite a página do Codex do WordPress sobre esse assunto (em inglês).

7 Comentários

    Claudio Myst

    Nossa nessa tu foi rápido heim, mal falamos sobre isso e vc já me aparece com a solução prontinha e explicada.

    Mandou muito bem nessa Zack, uma super dica e muito bem explicada.

    Valeu por mais esta.

    16 de outubro de 2009 às 12:50
    1

    Eduardo Mozart de Oliveira

    Obrigado! Seu post me ajudou muito. Procurei por plugins para fazer isso, como o pagebar, multipage toolkit e multipage, e nenhum deles faziam o que eu queria, que era separa os posts por página! Muito obrigado mesmo!

    6 de dezembro de 2009 às 12:32
    2

    Eduardo Mozart de Oliveira

    Ah, e somente corringindo o código:
    O correto é no modo HTML!
    Abraço!

    6 de dezembro de 2009 às 12:37
    3

    Eduardo Mozart de Oliveira

    não apareceu. Mas sem os pontos: ……

    6 de dezembro de 2009 às 12:38
    4

    Lauro Adriano

    @ Eduardo Mozart
    Obrigado pela visita, não entendi bem o seu comentário, pois no post é citado que a tag deve ser utilizado na edição HTML, sobre o “não apareceu”, é provável que você copiou e colou o código, como não estava usando uma tag para códigos no post (esse problema já foi corrigido) deve ter ficado faltando um traço.

    Tente usar novamente a tag.

    7 de dezembro de 2009 às 7:47
    5

    Eduardo Mozart de Oliveira

    meu blog usa um tema old theme. Somente tive de atualizar o arquivo comments.php para ser compatível com a 2.7. só assim o next page funcionou. Estranho, não? Até agora não entendi o por que da next page não funcionar até eu atualizar o arquivo comments.php. Foi um erro meu, desculpa :)

    7 de dezembro de 2009 às 15:27
    6

    Lauro Adriano

    Sem problemas Eduardo, precisando é só entrar em contato.

    28 de janeiro de 2010 às 17:12
    7

Deixe seu Comentário

Os campos marcados com asteristico (*) são obrigatórios. O seu e-mail não será publicado.

Sobre o Artigo

Este artigo foi visualizado 419 vezes, e possui 7 comentários.

Tags: , , ,