pBlog

Personalize seu blog Wordpress

Assinar Feed
1519 assinantes

Dividir posts em páginas

Postado dia 28 Jan, 2008 por Ezequiel | Categoria Customização, Dicas
Tags: , ,
Adicionar este post no Linkk e/ou Del.icio.us.

Aqui estou eu de novo, com mais uma dica!
Pois é, já faz algumas atualizações que o Wordpress é capaz de dividir posts em páginas.
Se você não sabe do que se trata, fique sabendo que não é o único. A maioria dos usuários não conhece nem 10% das funções existentes no Wordpress. Isso talvez, por que a maioria não tenta procurar diretamente nas “Template Tags“.

Às vezes quando um post se prolonga demais, acaba se tornando muito extenso. Quando o usuário visualizar este post, com certeza seus olhos entraram em fadiga (pelo menos os meus sim =P). A solução para isso é dividir seus posts em páginas. Na verdade isso é muito simples.

O editor do Wordpress não mostra a ação “wp_page”. Esta ação funciona basicamente como a ação “wp_more”. Só que ao invés de adicionar “<!––more––>” ao post, adiciona-se “<!––nextpage––>”. Para cada “<!––nextpage––>” dentro do post, equivale a uma página. Ou seja, se dentro do post tiver dois atributos “<!––nextpage––>”, o post será dividido em duas páginas. Estas divisões são feitas a partir do que vem depois de cada atributo “<!––nextpage––>”. Assim, a primeira página é o que vem antes do primeiro “<!––nextpage––>”.

Bom, agora que você já sabe dividir os posts, precisamos disponibilizar os links para as páginas.
Para isso, usaremos a função “wp_link_pages”.

Você deve adicionar a tag abaixo (isso se seu tema não tiver a mesma) dentro do “loop” do arquivo “single.php”, que está situado dentro da pasta do seu tema atual.

  1. <?php wp_link_pages(’before=<strong>Páginas: </strong>&after=</p>&next_or_number=number’); ?>

Pronto! Seu tema está habilitado para exibir as páginas.
Para mais informações sobre a tag “wp_link_pages”, clique aqui.

Só mais uma coisa. Se você quiser que o seu editor mostre o botão para adicionar o atributo “<!––nextpage––>” abra o arquivo “wp-includes/js/tinymce/tiny_mce_config.php”. Localize a linha “32″, onde há isso:

  1. $mce_buttons = apply_filters(’mce_buttons’, array(’bold’, ‘italic’, ’strikethrough’, ’separator’, ‘bullist’, ‘numlist’, ‘outdent’, ‘indent’, ’separator’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’, ’separator’, ‘link’, ‘unlink’, ‘image’, ‘wp_more’, ’separator’, ’spellchecker’, ’separator’, ‘wp_help’, ‘wp_adv’, ‘wp_adv_start’, ‘formatselect’, ‘underline’, ‘justifyfull’, ‘forecolor’, ’separator’, ‘pastetext’, ‘pasteword’, ’separator’, ‘removeformat’, ‘cleanup’, ’separator’, ‘charmap’, ’separator’, ‘undo’, ‘redo’, ‘wp_adv_end’));

Localize no meio de tudo isso ‘wp_more’ e ao lado deste adicione ‘wp_page’. Salve o documento e pronto! Agora do lado do botão para adicionar o atributo “<!––more––>”, haverá o botão para adicionar o atributo “<!––nextpage––>”

Até a próxima!

7 Comentários

Inscreva-se nos comentários.

  1. Elisandra, 28 de January de 2008:

    Nossa! Não sabia disso.
    Muito bom!

  2. Juliano, 29 de January de 2008:

    Cara realmente você é demais. Seus 2 posts já foram excelentes! Parabéns Ezequiel. Excelente dica e de fato o wordpress é tão completo que é difícil conhecer todos seus recursos.

  3. Hebertphp, 4 de February de 2008:

    Muito bom…também não sabia que era possível dividir o post em páginas…

    Com certeza vai me ajudar e muito!!!

    Parabéns pelo post e pelo Blog.

  4. Gervásio, 11 de March de 2008:

    Legal demais brol teu site irei aproveita-lo bastante …

  5. Davi, 28 de March de 2008:

    Grande dica Ezequiel, muito útil, obrigado.

  6. José Fontainhas, 1 de July de 2008:

    Grande dica! Só uma nota: na versão 2.5.1 alterou-se a lógica do TinyMCE, de maneira que a variável já não está na linha 32 mas sim na 125 ($mce_buttons=, etc…). Basta juntar aí e funciona (já testei, sim ;) )

Deixe um comentário

Faça um trackback

1 Trackbacks/Pingbacks

Clique para mostrar ou ocultar trackbacks.

  1. Pingback: Colocar posts em várias páginas on 1 de July de 2008