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.

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.
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:
![]()
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.
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.
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).
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!
Ah, e somente corringindo o código:
O correto é no modo HTML!
Abraço!
@ 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.
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
Sem problemas Eduardo, precisando é só entrar em contato.
Este artigo foi visualizado 419 vezes, e possui 7 comentários.
Tags: dividir, pagina, paginação, post
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