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.
Só uma dica pra deixar sua paginação 100%
O código não funciona em alguns temas do wordpress. Para isso
edite o arquivo single.php e o page.php se quiser usar paginação nas páginas fixas do seu blog e não apenas nos post’s. Para finalizar não esqueça de inserir a tag ao final da última página que foi dividida para que apareça a opção de voltar a página anterior. No mais, valeu pela excelente dica Lauro. Forte abraço.
Este artigo foi visualizado 846 vezes, e possui 9 comentários.
adaptação anatel anime aula automatico background banner barra de endereço beck blend Blood boot campo personalizado canudo chmod chrome como fazer cover custon cão favoritos imagem Linux miniatura ndt orkut personalizar screencast sem plugin skin tema theme thimthumb thumbnail torrent tradução tutorial Ubuntu utorrent video-aula windows WordPress MU WP wp-mu wpmu
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