Paginação de Site Wordpress não Funciona

554 views
Skip to first unread message

Wesley Araújo

unread,
Nov 27, 2011, 10:10:15 AM11/27/11
to imasters-...@googlegroups.com
Boa tarde galera do grupo, bem a mais ou menos 5 meses a traz eu desenvolvi um site de baladas utilizando o Wordpress, na qual utilizei bastante post_type personalizadas, em fim o meu problema é que a paginação não funciona, tanto a paginação nativa do wordpress quanto a do plugin page_navi, ele cria as paginação mas quando clico no link é como se as paginas não existissem. 
Alguém já passou por algum problema parecido? Como resolver ? Lembrando que utilizei o mesmo plugin em outros sites que funcionam normalmente.

Wesley Araújo

unread,
Nov 27, 2011, 10:11:39 AM11/27/11
to imasters-...@googlegroups.com
Para reproduzirem o problema cliquem na categoria Coberturas por exemplo.

Carolina Kadix

unread,
Nov 27, 2011, 11:24:52 AM11/27/11
to imasters-...@googlegroups.com
Oi Wesley,

já tive este problema e recordo-me que tinha haver com a uma query "paged"

veja se este link te ajuda pois tem algumas soluções:
http://www.wordimpressed.com/wordpress/solve-wordpress-custom-post-type-404-error-issues/

[]´s
Carolina Kadix
--------------------------------------------------------------------------------------------------
portfolio: www.kadix.com.br
e-mail / msn / gtalk / aim : kad...@gmail.com
twitter: @kadixs

Wesley Araújo

unread,
Nov 27, 2011, 10:21:14 PM11/27/11
to imasters-...@googlegroups.com
É eu já utilizei esse código, fiz a manhã de atualizar o SQL, e também de instalei o plugin mas continua sem paginar. to ficando loco já com esse problema. Preciso de uma solução urgentemente, já revirei vários foruns na internet e não encontro uma solução.

Tatiana - KM33 Digital

unread,
Nov 28, 2011, 6:43:13 AM11/28/11
to imasters-...@googlegroups.com
Wesley, tudo bem?

Não sou expert no assunto, mas quando tive o mesmo problema que o seu, o seguinte codigo resolveu:

1. Em function.php coloque:

function my_paginate_links() {
    global $wp_rewrite, $wp_query;
    $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
    $pagination = array(
        'base' => @add_query_arg('page','%#%'),
        'format' => '',
        'total' => $wp_query->max_num_pages,
        'current' => $current,
        'prev_text' => __('« Previous'),
        'next_text' => __('Next »'),
        'end_size' => 1,
        'mid_size' => 2,
        'show_all' => true,
        'type' => 'list'
    );
    if ( $wp_rewrite->using_permalinks() )
            $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' );
    if ( !empty( $wp_query->query_vars['s'] ) )
            $pagination['add_args'] = array( 's' => get_query_var( 's' ) );
    echo paginate_links( $pagination );
}

2. Ative o plugin wp-pagenavi, veja se ele está na sua última versão.

3. No laço fica assim:

<?php
    $wp_query = new WP_Query();
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts( array( 'post_type' => 'parceiros', 'showposts' => 10, 'paged'=>$paged ) );
    if(have_posts()) : while ($wp_query-&gt;have_posts()) : $wp_query-&gt;the_post();
 
        the_title();
 
    endwhile;
    endif;
    wp_pagenavi();
?>

Veja se resolve o seu problema...

Abs.


Em 28 de novembro de 2011 01:21, Wesley Araújo <wsade...@gmail.com> escreveu:
É eu já utilizei esse código, fiz a manhã de atualizar o SQL, e também de instalei o plugin mas continua sem paginar. to ficando loco já com esse problema. Preciso de uma solução urgentemente, já revirei vários foruns na internet e não encontro uma solução.



--
Tatiana Brisola
Sócia/Diretora de Tecnologia

(11) 7762.0065 (Nextel)
ID 55*85*226528



KM33 Digital - Soluções para Internet
www.km33.com.br

http://www.facebook.com/km33digital
http://twitter.com/#!/km33pd

daniel nunes

unread,
Nov 28, 2011, 7:26:23 AM11/28/11
to imasters-...@googlegroups.com
Salve galera do grupo, olha só tenho um blog e a cerca de 2 meses, mudei para o serviço de estats do jetpack, ele funcionou durante 5 semanas depois de uma hora pra outra ele diz apresenta este erro:

You are not a member of this site.

Se você acabou de instalar o plugin WordPress.com Stats, este erro apareceu provavelmente porque a chave API no plugin pertence a uma conta de utilizador do WordPress.com diferente.

The owner of the API key must visit this site's stats page to grant access.

gostaria de saber se tem alguém que solucionou algo parecido

Paulo Eduardo Calixto

unread,
Nov 28, 2011, 7:32:10 AM11/28/11
to [Coletivos iMasters] WordPress
Olá pessoal,
O function que a Tatiana passou pode até funcionar. Mas primeiro
entendam porque os plugins normais de paginação não pegam com custom
post. É por causa do query do wordpress.
No link abaixo tem a documentação oficial do wordpress sobre o
wp_query.
http://codex.wordpress.org/Class_Reference/WP_Query

Resumindo é o query que informa de que maneira a página vai executar o
loop e você pode definir a quantidade de conteúdo, a ordem, categoria
inclusive o post type que é o mais importante no nosso caso. E a
maioria dos plugins não definem post type por causa do universo de
opções que este campo apresenta. Qualquer nome pode ser um post type.
Abaixo mostro um exemplo de como montar o query.

<?php $loop = new WP_Query( array( 'post_type' => 'accessories',
'posts_per_page' => 9, 'orderby'=> menu_order) ); ?>

Por isso fica a dica, sem o post type declarado o plugin tende a não
funcionar por que relaciona os dados ao type. Qualquer novidade que eu
tenha sobre isso eu aviso.

Wesley Araújo

unread,
Nov 29, 2011, 6:47:53 AM11/29/11
to imasters-...@googlegroups.com
Paulo, valeu pela dica, mas já fiz isso, na verdade foi a primeira coisa que fiz, e não resolveu, vou tentar agora a solução da Tatiana, vamos ver se funciona.

Leo germani

unread,
Nov 29, 2011, 6:53:34 AM11/29/11
to imasters-...@googlegroups.com
Wesley,

vc está com a versão mais nova do WP?

Se está, quando declarou o post type, setou a opção has_archive para true?

E se fez tudo isso, foi lá em Congurações > Links Permanentes e clicou em Salvar (mesmo sem mudara nada - sim.. esse é um passo que muita gente perde noites de sono... mesmo sem mudar nada, vc tem q ir ali e salvar pra atualizar os permalinks)

Leo,,

2011/11/29 Wesley Araújo <wsade...@gmail.com>

Paulo, valeu pela dica, mas já fiz isso, na verdade foi a primeira coisa que fiz, e não resolveu, vou tentar agora a solução da Tatiana, vamos ver se funciona.

Wesley Araújo

unread,
Nov 29, 2011, 7:05:53 AM11/29/11
to imasters-...@googlegroups.com
Fiz tudo isso, na verdade pra criar o post type utilizei um plugin, o More Types, será que é algum bug do plugin?

Wesley Araújo

unread,
Nov 29, 2011, 7:10:04 AM11/29/11
to imasters-...@googlegroups.com
É, Tatiana infelismente sua solução, não resolveu eu problema,

Pra ser mais exato é assim eu tenho um post_type Cobertura e tenho um category Coberturas, no More Types (Plugin que eu utilizei), eu setei a categoria qu Coberturas, será que é por isso. Ai a listagem das coberturas eu coloquei dentro de um arquivo category-coberturas

Leo germani

unread,
Nov 29, 2011, 9:12:11 AM11/29/11
to imasters-...@googlegroups.com
hmm.. não conheço o plugin.

Mas é tão simples de fazer sem plugin... é minha sugestão.

abs

2011/11/29 Wesley Araújo <wsade...@gmail.com>

É, Tatiana infelismente sua solução, não resolveu eu problema,

Pra ser mais exato é assim eu tenho um post_type Cobertura e tenho um category Coberturas, no More Types (Plugin que eu utilizei), eu setei a categoria qu Coberturas, será que é por isso. Ai a listagem das coberturas eu coloquei dentro de um arquivo category-coberturas

Carolina Kadix

unread,
Nov 29, 2011, 1:18:21 PM11/29/11
to imasters-...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages